home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 086 / ros38doc.arc / ROSSYS.DOC < prev    next >
Encoding:
Text File  |  1988-01-10  |  120.4 KB  |  3,304 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                               RRRRRR         OOOOO         SSSSS
  14.                              RR   RR       OOO OOO       SS   SS
  15.                             RR   RR       OO   OO       SS
  16.                            RR   RR       OO   OO       SS
  17.                           RRRRRR        OO   OO        SSSSS
  18.                          RRRR          OO   OO            SS
  19.                         RR RR         OO   OO            SS
  20.                        RR  RR        OOO OOO       SS   SS
  21.                       RR   RR        OOOOO         SSSSS
  22.  
  23.                       Remote         Operating     System
  24.  
  25.  
  26.  
  27.                              S Y S O P   M A N U A L
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.                             Copyright (c) 1985 - 1988
  35.  
  36.                                All Rights Reserved
  37.  
  38.                                        by
  39.  
  40.                                    Steven Fox
  41.                                2112 White Cloud NE
  42.                        Albuquerque, New Mexico  87112  USA
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.                                DISTRIBUTION RIGHTS
  50.  
  51.  
  52.         Free, public access bulletin boards are welcome to use ROS  with-
  53.         out charge.  If you and your users find ROS fast and easy to use, 
  54.         a  contribution would be appreciated.  Licensed systems  will  be 
  55.         registered to receive a diskette and printed documentation of the 
  56.         next  version  of ROS when available.  Please state  the  current 
  57.         version that you have.  Commercial and government sponsored  sys-
  58.         tems,  including  those which assess a fee for  access,  must  be 
  59.         licensed (an invoice is provided at the end of this document).
  60.  
  61.         You  may freely copy and distribute this software and  documenta-
  62.         tion only in its original, unmodified state.  This allows distri-
  63.         bution  via  bulletin boards, user groups,  and  distributors  of 
  64.         public  domain  and shareware software.   Other  than  reasonable 
  65.         copying,  shipping, and handling charges, no remuneration may  be 
  66.         accepted by any party other than the copyright holder.  
  67.  
  68.         Licensed systems may print copies of the User Manual as required.
  69.  
  70.  
  71.         Please refer all inquiries and comments about ROS to
  72.  
  73.              Sysop
  74.              Albuquerque ROS
  75.              (505)299-5974  
  76.              300/1200/2400 bps, no parity, 8 bit characters, 1 stop bit
  77.  
  78.           or to
  79.  
  80.              Steven Fox
  81.              2112 White Cloud NE
  82.              Albuquerque, NM 87112
  83.  
  84.  
  85.                                    DISCLAIMER
  86.  
  87.              ROS  and  its associated programs are provided  AS  IS, 
  88.              without  warranty  of any kind, expressed  or  implied, 
  89.              including, but not limited to, fitness for a particular 
  90.              purpose.  In no event will the author be liable for any 
  91.              damages arising out of their use.
  92.  
  93.  
  94.  
  95.                        T A B L E   O F   C O N T E N T S 
  96.  
  97.           1. HISTORY AND ACKNOWLEDGMENTS................................1
  98.  
  99.           2. MINIMUM SYSTEM.............................................2
  100.  
  101.           3. FILES......................................................3
  102.  
  103.           4. INSTALLING ROS.............................................4
  104.              4.1. Configuring DOS.......................................4
  105.              4.2. Message and file area control file - AREA.ROS.........4
  106.              4.3. ROS configuration file - CONFIG.ROS...................7
  107.              4.4. System message file - SYSMTXT.ROS....................13
  108.              4.5. Other files used by ROS..............................16
  109.  
  110.           5. USING THE SYSTEM..........................................18
  111.              5.1. Logging in the first time............................18
  112.              5.2. Status line..........................................18
  113.              5.3. When ROS is idling between users.....................19
  114.              5.4. Local console commands...............................19
  115.                   5.4.1. C/R  Using ROS locally........................19
  116.                   5.4.2. F2   Direct connection........................19
  117.                   5.4.3. F3   Delayed disable..........................20
  118.                   5.4.4. F4   Disable remote I/O.......................20
  119.                   5.4.5. F5   Sysop initiated CHAT.....................20
  120.                   5.4.6. F6   Signal key...............................20
  121.                   5.4.7. F7   Internal key.............................20
  122.                   5.4.8. F8   Message key..............................20
  123.                   5.4.9. F9   Twit key.................................21
  124.                   5.4.10. Shutdown ROS.................................21
  125.  
  126.           6. MAINTENANCE...............................................22
  127.              6.1. Sysop Sub-system.....................................22
  128.              6.2. <A>udit trail toggle.................................22
  129.              6.3. <C>atalog operations.................................23
  130.                   6.3.1. <B>uild.......................................23
  131.                   6.3.2. <D>escribe....................................23
  132.                   6.3.3. <E>dit........................................24
  133.                          6.3.3.1. Add..................................24
  134.                          6.3.3.2. Backward.............................24
  135.                          6.3.3.3. Change...............................24
  136.                          6.3.3.4. Delete...............................25
  137.                          6.3.3.5. Edit.................................25
  138.                          6.3.3.6. Forward..............................25
  139.                          6.3.3.7. Hide.................................26
  140.                          6.3.3.8. Next.................................26
  141.                          6.3.3.9. Previous.............................26
  142.                          6.3.3.10. Release.............................26
  143.                          6.3.3.11. Select..............................26
  144.                          6.3.3.12. Quit................................26
  145.                   6.3.4. <G>lobal......................................26
  146.                   6.3.5. <L>eaders.....................................27
  147.                   6.3.6. <P>ost........................................27
  148.                   6.3.7. <R>econcile...................................27
  149.                   6.3.8. <Q>uit........................................28
  150.  
  151.  
  152.                                        ii
  153.  
  154.  
  155.  
  156.              6.4. <E>dit user record...................................28
  157.                   6.4.1. <A>dd record..................................28
  158.                   6.4.2. <D>elete record...............................28
  159.                   6.4.3. <E>dit record.................................28
  160.                   6.4.4. <F>orce password..............................28
  161.                   6.4.5. <N>ext record.................................29
  162.                   6.4.6. <P>revious record.............................29
  163.                   6.4.7. <R>egistered..................................29
  164.                   6.4.8. <S>elect record...............................29
  165.                   6.4.9. <V>alidate user...............................29
  166.                   6.4.10. <Q>uit edit session..........................29
  167.              6.5. <I>nitialize system files............................29
  168.              6.6. <J>ump to DOS........................................30
  169.              6.7. <L>ist system files..................................30
  170.                   6.7.1. <A>ll system files............................30
  171.                   6.7.2. <L>og file....................................30
  172.                   6.7.3. <M>essages....................................30
  173.                   6.7.4. <Q>uit........................................30
  174.              6.8. <O> Macro operations.................................30
  175.                   6.8.1. Time Initiated Macro..........................31
  176.                   6.8.2. Macro Examples................................31
  177.              6.9. <P>urge files........................................32
  178.                   6.9.1. Purge All.....................................32
  179.                   6.9.2. Purge Catalog.................................32
  180.                   6.9.3. Purge Log.....................................32
  181.                   6.9.4. Purge Messages................................32
  182.                   6.9.5. Purge Users...................................33
  183.              6.10. <T>oggle printer....................................33
  184.              6.11. <V>ersions..........................................33
  185.              6.12. Other commands available to the sysop...............33
  186.                    6.12.1. <G>oodbye (logoff)..........................33
  187.                    6.12.2. <F>ile Transfer System......................33
  188.                    6.12.3. <M>essage System............................33
  189.                    6.12.4. <U>tility System............................33
  190.                    6.12.5. <X>pert mode toggle.........................33
  191.                    6.12.6. Command Enhancements........................34
  192.                            6.12.6.1. Changing a Message Status or Mess.34
  193.                            6.12.6.2. Setting the System Time and Date..34
  194.                            6.12.6.3. User List Additions...............34
  195.  
  196.           7. SECURITY..................................................36
  197.  
  198.           8. COMMAND LINE OPTIONS......................................37
  199.              8.1. Option /r............................................37
  200.              8.2. Option /d............................................38
  201.              8.3. Option /m............................................38
  202.              8.4. Option /o=...........................................38
  203.  
  204.           9. OTHER VERSIONS OF ROS.....................................39
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.                                        ii
  214.  
  215.  
  216.  
  217.  
  218.  
  219.         
  220.         Appendices
  221.  
  222.           A. CONNECTING THE MODEM......................................40
  223.  
  224.           B. BUILDING A NEW FILE CATALOG...............................42
  225.  
  226.           C. WARNING AND ERROR MESSAGES................................43
  227.  
  228.           D. ROS USAGE AND PROBLEM REPORT..............................46
  229.  
  230.           E. INVOICE...................................................48
  231.  
  232.              INDEX.....................................................49
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.                                       iii
  275.  
  276.  
  277.  
  278.                          L I S T   O F   F I G U R E S 
  279.  
  280.          4-1: Hayes Modem Initialization Command String................12
  281.  
  282.          6-1: Sysop Sub-System.........................................22
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.                                        iv
  336.  
  337.  
  338.  
  339.                           L I S T   O F   T A B L E S 
  340.  
  341.          3-1: Files Included with ROS...................................3
  342.          3-2: Files Required for Conversion ROS from Previous Version...3
  343.  
  344.          4-1: AREA.ROS File (split between columns 62 and 63)...........5
  345.          4-2: Positional Fields in AREA.ROS File........................5
  346.          4-3: Required Entries in AREA.ROS..............................6
  347.          4-4: Configuration Parameters.................................11
  348.          4-5: Color Scale..............................................12
  349.          4-6: System Message Text File.................................16
  350.          4-7: Files Used by ROS........................................17
  351.  
  352.          6-1: Format of User File Listing..............................35
  353.  
  354.          C-1: Error Messages...........................................45
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.                                        v
  397.                                ROS Sysop Manual
  398.  
  399.  
  400.         1. HISTORY AND ACKNOWLEDGMENTS
  401.  
  402.         The original SJBBS, written in Xitan Basic by Howard Moulton, was 
  403.         adapted  to  MBasic by Bruce R. Ratoff.   Modifications  to  this 
  404.         system  were made by Bruce Ratoff, James Underwood,  Ron  Fowler, 
  405.         Brett  Berg, and many, many others.  James Whorton and  Eddie  H. 
  406.         Curlin converted RBBS to Turbo Pascal (copyright Borland Interna-
  407.         tional) in 1984 and called the system TPBBS.
  408.  
  409.         ROS  version 1.0 (originally released as "TBBS23" but changed  to 
  410.         "ROS" to avoid confusion with TPBBS with which it shares no code) 
  411.         was written by Steven Fox using ideas gathered from these systems 
  412.         and from others operating on a wide variety of computers.
  413.  
  414.         Version 2.0 used indexed file support using B+ trees.
  415.  
  416.         Version 3.0 incorporated all the communication and file  transfer 
  417.         functions to eliminate the need for support from programs such as 
  418.         "XMODEM" and "BYE."  Though originally tied to CP/M-80.
  419.  
  420.         Version 3.5 was built to operate under PC DOS.
  421.  
  422.         Version 3.6 provided improved archive support as well as  several 
  423.         new functions for the sysop.
  424.  
  425.         Version  3.7  completed the archive support with the  ability  to 
  426.         type text files and adds an automatic file posting system coupled 
  427.         with a descriptive file catalog.
  428.  
  429.         Version  3.8 added the capability to output menus  and  bulletins 
  430.         which  include  ANSI  control sequences  for  color  and  graphic 
  431.         characters.
  432.  
  433.         ROS would not have been possible were it not for the work of  the 
  434.         many individuals dedicated to making the concept of public access 
  435.         telecommunications work.
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.                                                                        1
  454.                                ROS Sysop Manual
  455.  
  456.  
  457.         2. MINIMUM SYSTEM
  458.  
  459.         ROS  version  3.8 is designed to operate on an IBM  PC,  or  very 
  460.         compatible  computer, with at least 256K of memory.  Version  2.0 
  461.         or  later DOS is required.  The only required support program  is 
  462.         LCOMX  (see Section 4.1), though file and text  managers such  as 
  463.         CWEEP, ARC and PC-WRITE are useful for some off-line  maintenance 
  464.         functions.
  465.  
  466.         ROS has been tested under versions 3.1 through 3.3 of PC DOS  and 
  467.         versions  3.1 and 3.2 of MS-DOS.  ROS is aware of several  multi-
  468.         tasking systems (DESQview, TopView, MicroSoft Windows, DoubleDOS, 
  469.         and  TaskView)  and will relinquish any unneeded  time  to  tasks 
  470.         running   in  other  windows.   When  used  with  one  of   these 
  471.         environments, ROS requires 160 k-bytes of memory.  If the ability 
  472.         to jump to DOS is desired, additional memory will be required.
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.         2
  511.                                ROS Sysop Manual
  512.  
  513.  
  514.         3. FILES
  515.  
  516.         Table 3-1 lists the files that are included with this version  of 
  517.         ROS.   Table 3-2 lists the files that are needed to  update  pre-
  518.         vious versions of ROS.
  519.  
  520.  
  521.              ROS.COM        Main executable code for ROS
  522.              ROS.000        Overlay files
  523.              ROS.001
  524.              ROS.002
  525.              ROS.003
  526.  
  527.              AREA.ROS       Sample area file
  528.              CONFIG.ROS     Sample system configuration file
  529.              MACRO.ROS      Sample macro file
  530.              SYSMTXT.ROS    Sample message file
  531.  
  532.              RO-PIF.DVP     DESQview program information file
  533.  
  534.              ROSUSR.DOC     User Guide
  535.              ROS.MAP        ROS command map
  536.              ROSSYS.DOC     System Operations Manual (this document)
  537.  
  538.              ARCHIVE.BAT    Batch file to archive the CATALOG
  539.              REMOTE.BAT     Batch file to redirect the console to COM 1
  540.              RETURN.BAT     Batch file to return control to ROS
  541.  
  542.                  Table 3-1: Files Included with ROS
  543.  
  544.  
  545.  
  546.  
  547.              ROS37-38.COM   ROS file conversion utility
  548.              RELEASE.NOT    Text file describing the changes to ROS
  549.  
  550.         Table 3-2: Files Required for Conversion ROS from Previous Version
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.                                                                        3
  568.                                ROS Sysop Manual
  569.  
  570.  
  571.         4. INSTALLING ROS
  572.  
  573.         ROS is already installed for the display on most IBM and  compat-
  574.         ible computers and does not require a graphics or color  adapter, 
  575.         though it works well with CGA and EGA monitor cards.  Three  text 
  576.         files  are used to match ROS to your message and file  structure, 
  577.         modem, and personal preferences.
  578.  
  579.         The first of these three files, "AREA.ROS" describes the  message 
  580.         and  file structure, i.e. what message and file areas are  avail-
  581.         able and what access levels are required.  "CONFIG.ROS"  contains 
  582.         many  parameters to match ROS to your computer system,  including 
  583.         the  modem  and a color monitor, if available.  The  third  file, 
  584.         "SYSMTXT.ROS"  is the system message file.  It contains the  mes-
  585.         sages,  bulletins,  and  menus sent to the  user  during  various 
  586.         stages  of operation.  Each file is described in more  detail  in 
  587.         the following sections.
  588.  
  589.         4.1. Configuring DOS
  590.  
  591.         Two  changes  should be made to your system, the  first  to  your 
  592.         CONFIG.SYS file and the second to your AUTOEXEC.BAT (please refer 
  593.         to your DOS manual for more information about these two files).
  594.  
  595.              CONFIG.SYS
  596.  
  597.         Include the statement "FILES = 20" in your CONFIG.SYS file.  This 
  598.         will allow ROS to open all the files it needs to operate.  If you 
  599.         already  have a "FILES" statement with a value greater  than  20, 
  600.         you don't need to change it.  Please refer to your DOS manual for 
  601.         more  information about the CONFIG.SYS file (not to  be  confused 
  602.         with  the  CONFIG.ROS  file).   Also,  after  making  changes  to 
  603.         CONFIG.SYS, DOS must be rebooted.
  604.  
  605.              AUTOEXEC.BAT
  606.  
  607.         LCOMX.EXE provides ROS with the interrupt driven interface to the 
  608.         communication port.  LCOMX.EXE is a memory resident utility  that 
  609.         need to be run only once after the computer is booted, regardless 
  610.         of  how  many  times ROS is run.  The  simplest  approach  is  to 
  611.         include "LCOMX" in your AUTOEXEC.BAT file.  Remember, LCOMX  must 
  612.         be run before ROS.
  613.  
  614.         4.2. Message and file area control file - AREA.ROS
  615.  
  616.         The  message  and  file area control file, AREA.ROS  is  used  to 
  617.         control  access to specific file and message areas.  A sample  of 
  618.         the area file is shown in table 4-1.  Table 4-2 lists each  field 
  619.         and the field positions.
  620.  
  621.  
  622.  
  623.  
  624.         4
  625.                                ROS Sysop Manual
  626.  
  627.  
  628.         The  entries shown in the table 4-1 are expected by ROS and  must 
  629.         be  present in the area file.  The message area for POST and  the 
  630.         directory path to LOGIN and NEWIN may be changed to any value and 
  631.         the access levels for these entries may also be set to any value.  
  632.         Table 4-3 describes each of these entries in more detail.
  633.  
  634.  
  635.         Column   1         2         3         4         5         6
  636.         12345678901234567890123456789012345678901234567890123456789012
  637.  
  638.         MAIL        Mail and messages addressed to you                             
  639.         SENT        Mail and messages you have sent                   
  640.         WORLD       Public messages from all areas                    
  641.         SYSTEM      System wide message access                        
  642.         POST        Trading Post - Buy, Sell, Trade                   
  643.         LOGIN       Login area                                        
  644.         NEWIN       ** New uploads **                                 
  645.  
  646.  
  647.              Column   7
  648.                3456789012345678
  649.              
  650.                 10   0
  651.                 10   0
  652.                 10   0
  653.                255   0
  654.                 10   1
  655.                 10 C:\ROS\LOGIN
  656.                 20 C:\ROS\NEWIN
  657.  
  658.  
  659.         Table 4-1: AREA.ROS File (split between columns 62 and 63)
  660.  
  661.  
  662.  
  663.  
  664.              Area name                   1-12      
  665.              Area description            13-62     
  666.              Access level required       63-65     
  667.              Must be blank               66        
  668.              DOS directory path, or      67-131    
  669.              Message area number                   
  670.  
  671.  
  672.             Table 4-2: Positional Fields in AREA.ROS File
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.                                                                        5
  682.                                ROS Sysop Manual
  683.  
  684.  
  685.            MAIL     When the user logs into this message area, ROS will 
  686.                     build a list of the mail addressed to that user.  The 
  687.                     message area number should be "0" and the access 
  688.                     level should be set low enough that unvalidated users 
  689.                     have access.
  690.  
  691.            SENT     This message area is used to access messages and mail 
  692.                     the user has sent.  The message area number and 
  693.                     access level should be set as in "MAIL."
  694.  
  695.            WORLD    This is not a single message area but a cross-section 
  696.                     of the various message areas to which the user has 
  697.                     access, not including "MAIL" and "SENT."  The access 
  698.                     level is ignored.  Instead, ROS uses the access level 
  699.                     for each individual message area to determine if the 
  700.                     user has access to a message.  The message area 
  701.                     number should be "0."
  702.  
  703.            SYSTEM   This message area is special since ALL mail and 
  704.                     messages, regardless of the sender and addressee, 
  705.                     (including those that have been deleted but not yet 
  706.                     purged) will be included.  THE ACCESS LEVEL OF THIS 
  707.                     AREA SHOULD BE SET HIGH ENOUGH THAT NORMAL USERS DO 
  708.                     NOT HAVE ACCESS.  The access level defined for 
  709.                     "AltSysop" (see CONFIG.ROS) is recommended.
  710.  
  711.            POST     This is the message area that every user "sees" 
  712.                     initially.  The access level should be set low enough 
  713.                     that new users have access on their first call ("0" 
  714.                     is recommended).
  715.  
  716.            LOGIN    This is the file area that every user "sees" 
  717.                     initially.  The access level should be set low enough 
  718.                     that new users have access on their first call ("0" 
  719.                     is recommended).
  720.  
  721.            NEWIN    This is the file area into which uploads will be 
  722.                     placed.  The access level of this area may be any 
  723.                     value.
  724.  
  725.  
  726.                 Table 4-3: Required Entries in AREA.ROS
  727.  
  728.  
  729.         NOTE: AREA.ROS should NOT have extra lines after the last line of 
  730.         information.   In  addition, unlike the system message  file  de-
  731.         scribed in section 4.4, ROS cannot process high-order bits in the 
  732.         text  of this file, so an editor must be used which does not  use 
  733.         these bits.  WordStar, in non-document mode, or other  commercial 
  734.         and public-domain editors may be used.
  735.  
  736.  
  737.  
  738.         6
  739.                                ROS Sysop Manual
  740.  
  741.  
  742.         4.3. ROS configuration file - CONFIG.ROS
  743.  
  744.         Table 4-4 lists the parameters which tailor ROS for your  system.  
  745.         These parameters should be consolidated into the file  CONFIG.ROS 
  746.         which  will be interpreted during the initial startup.  The  file 
  747.         consists  of entries with two components: the parameter  and  the 
  748.         value.  In addition, comments, starting with a semi-colon  (";"), 
  749.         may  be freely included in the file.  If a parameter is  not  in-
  750.         cluded in the file, or if the file is not found, ROS will use the 
  751.         listed default value.
  752.  
  753.         Remember, it is not necessary to include all of these entries  in 
  754.         CONFIG.ROS, only those that are different from the listed default 
  755.         values.   In fact, the fewer entries there area, the  faster  ROS 
  756.         will start.
  757.  
  758.  
  759.            Parameter      Default        Notes
  760.  
  761.            SysName        ROS            Name to be listed in the system 
  762.                                          directory.
  763.            HDPark         0              Number of hard disk drives to 
  764.                                          park (seek to an unused track) 
  765.                                          when waiting for a caller.  "0" 
  766.                                          inhibits the park function.  "1" 
  767.                                          or "2" are other allowable 
  768.                                          values.
  769.            TimeoutShort   60             Short time-out in seconds.  This 
  770.                                          is the period allowed callers to 
  771.                                          complete their login and the 
  772.                                          length of time to wait for a 
  773.                                          keystroke during the login 
  774.                                          process.  Since many users will 
  775.                                          set their modem on auto-dial and 
  776.                                          leave, it does not need to be 
  777.                                          very long.
  778.            TimeoutLong    300            Long time-out in seconds.  This 
  779.                                          is the period ROS will wait for 
  780.                                          a keystroke once the user has 
  781.                                          completed the login process.
  782.            DefAcc         10             New user access level.  This is 
  783.                                          the access level assigned to 
  784.                                          first-time callers.
  785.            RegAcc         11             Registered user access level.  
  786.                                          This is the access level 
  787.                                          assigned to the user when the 
  788.                                          registration information is 
  789.                                          completed.  ROS does not check 
  790.                                          for content during the regi-
  791.                                          stration process, only that the 
  792.                                          user at least tried.
  793.  
  794.  
  795.                                                                        7
  796.                                ROS Sysop Manual
  797.  
  798.  
  799.            ValAcc         20             Validated user access level.  
  800.                                          This is the access level 
  801.                                          assigned when the <V>alidate 
  802.                                          user command is selected from 
  803.                                          the sysop sub-system.
  804.            DirAcc         20             System directory access level.  
  805.                                          File areas with this access 
  806.                                          level or lower will be included 
  807.                                          in the system directory.  
  808.                                          Normally this will be the same 
  809.                                          as "ValAcc" (above) but there 
  810.                                          may be special situations which 
  811.                                          require this flexibility.
  812.            AltSysop       250            Alternate sysop access level.  
  813.                                          Users with this access level or 
  814.                                          higher can perform any operation 
  815.                                          on the system except <C>opy and 
  816.                                          <D>elete files in the sysop sub-
  817.                                          system.
  818.            PriSysop       255            Primary sysop access level.  
  819.                                          Users with this access level or 
  820.                                          higher (255 is the limit) can do 
  821.                                          anything on the system.
  822.            LPDAcc         250            The time limit is per day for 
  823.                                          users below this access level.  
  824.                                          At or above this level, the 
  825.                                          limit is per call.
  826.            DefTime        15             Default time limit.  This is the 
  827.                                          time allotted first time 
  828.                                          callers.
  829.            ValTime        45             Time limit for validated users.  
  830.                                          When users are validated, their 
  831.                                          access level will be increased 
  832.                                          to this value.
  833.            DefChars       80             Default characters per line.  
  834.                                          This value will be inserted in 
  835.                                          the user record as the number of 
  836.                                          characters per line.  The user 
  837.                                          can change this value in the 
  838.                                          Utility sub-system.
  839.            DefLines       23             Default lines per page.  Similar 
  840.                                          to "DefChars."
  841.            DefMsgArea     POST           Default message area.  Until 
  842.                                          changed by the user, this will 
  843.                                          be the message area they first 
  844.                                          see when calling the system.
  845.            DefFilArea     LOGIN          Default file area.  Similar to 
  846.                                          "DefMsgArea."
  847.  
  848.  
  849.  
  850.  
  851.  
  852.         8
  853.                                ROS Sysop Manual
  854.  
  855.  
  856.            ChatStart      19             Chat period start time.  From 
  857.                                          this hour (24 hour clock) until 
  858.                                          "ChatEnd" ROS will signal the 
  859.                                          sysop by ringing the console 
  860.                                          bell when the user requests chat 
  861.                                          from the Utility sub-system.  
  862.                                          During other hours, ROS will 
  863.                                          just offer to save a message.
  864.            ChatEnd        22             Chat period ending time.
  865.            ChatSignals    10             Number of times to signal local 
  866.                                          console.  Each attempt takes 
  867.                                          approximately 6 seconds.
  868.            Fence          |              Character between directory 
  869.                                          columns.  It can be any 
  870.                                          printable character, including a 
  871.                                          blank (" ").
  872.            UnvDays        7              Days to retain unvalidated user.  
  873.                                          When the sysop function to 
  874.                                          <P>urge users is selected, ROS 
  875.                                          will delete all unvalidated 
  876.                                          users that have not called the 
  877.                                          system in "UnvDays."
  878.            ValDays        180            Days to retain validated users.  
  879.                                          Similar to "UnvDays" but for 
  880.                                          validated users.  For more 
  881.                                          information, refer to the sysop 
  882.                                          <P>urge command.
  883.            ReadDays       10             Days to retain read, undeleted 
  884.                                          mail (private messages).  Mail 
  885.                                          that has been read but not 
  886.                                          deleted will be purged this 
  887.                                          number of days after entry.
  888.            UnrdDays       90             Days to retain unread, undeleted 
  889.                                          messages.  Any message, public 
  890.                                          or private, will be purged this 
  891.                                          number of days after entry.
  892.            NewinDays      14             Days since upload (or creation) 
  893.                                          to retain files in the NEWIN 
  894.                                          file area
  895.            DustyDays      30             Days since last download to 
  896.                                          retain files in the DUSTY file 
  897.                                          area
  898.            OtherDays      180            Days since last download to 
  899.                                          retain files in other areas
  900.            MaxTries       3              Maximum number of tries for 
  901.                                          password.  If the user cannot 
  902.                                          enter their password in 
  903.                                          "MaxTries" attempts, ROS will 
  904.                                          offer to leave a message and 
  905.                                          then disconnect.
  906.  
  907.  
  908.  
  909.                                                                        9
  910.                                ROS Sysop Manual
  911.  
  912.  
  913.            OpenSystem     Y              The default, an open system, 
  914.                                          will allow new users to enter a 
  915.                                          password and receive limited 
  916.                                          access.  When logging out, ROS 
  917.                                          will ask them to register for 
  918.                                          more access.  A closed system 
  919.                                          will refuse access to new users. 
  920.                                          The sysop MUST preload the user 
  921.                                          with the associated password 
  922.                                          before the system will recognize 
  923.                                          him.
  924.  
  925.            TrimHiBit      Y              Text may either be stripped to 
  926.                                          seven bit characters or left 
  927.                                          alone.  If a text editor, such 
  928.                                          as WordStar in document mode, is 
  929.                                          used for SYSMTXT.ROS, "Y" should 
  930.                                          be used to prevent sending non-
  931.                                          ASCII characters.  If eight-bit 
  932.                                          graphics characters are desired, 
  933.                                          "N" should be selected.
  934.            ComPort        1              Port to be used for all modem 
  935.                                          I/O (either "1" or "2" may be 
  936.                                          used).
  937.            ComParity      N              Parity to set port.  The 
  938.                                          following characters may be 
  939.                                          used:
  940.                                            "N" => None
  941.                                            "E" => Even
  942.                                            "O" => Odd
  943.            ComLength      8              Number of bits in characters to 
  944.                                          be received and transmitted.
  945.            ComStop        1              Number of stop bits in each 
  946.                                          character.
  947.            CmndReset      AT Z{          Modem reset string - sent at 
  948.                                          startup and connect failures.
  949.            RespReset      OK             Expected response string from 
  950.                                          modem to indicate successful 
  951.                                          reset.
  952.            WaitReset      5              Seconds to wait before assuming 
  953.                                          failure.
  954.            CmndInit       AT E1 H0 Q0 S0=0 S7=30 V1 X4 M0{
  955.                                          Modem initialization string - 
  956.                                          sent before EACH call to ensure 
  957.                                          the modem is ready for the next 
  958.                                          call.
  959.            RespInit       OK             Response if successful.
  960.            WaitInit       5              Seconds to wait for success.
  961.            CmndBusy       AT H1{         Make line busy.
  962.            RespBusy       OK             Response if successful.
  963.            WaitBusy       5              Seconds to wait for success.
  964.  
  965.  
  966.         10
  967.                                ROS Sysop Manual
  968.  
  969.  
  970.            CmndLocal      ~~~+++         Return modem to local mode 
  971.                                          (escape code).
  972.            RespLocal      OK             Response if successful.
  973.            WaitLocal      5              Seconds to wait for success.
  974.            CmndHangup     AT H{          Disconnect - hang-up.
  975.            RespHangup     OK             Response if successful.
  976.            WaitHangup     5              Seconds to wait for success.
  977.            RespRing       RING           Ring signal detected.
  978.            CmndAnswer     AT A{          Answer call - pick up phone.
  979.            RespAnswer                    Response if successful.
  980.            WaitAnswer     5              Seconds to wait for success.
  981.            RespConnect    CONNECT 1200   Connect message.  ROS supports 
  982.                                          up to seven of the following 
  983.                                          baud rates: 110, 150, 300, 1200, 
  984.                                          2400, 4800, 9600, and 19,200.  
  985.                                          The first "RespConnect" entry 
  986.                                          will be used for off-line 
  987.                                          communication with your modem 
  988.                                          and should usually be the 
  989.                                          fastest speed the modem can 
  990.                                          handle.
  991.            RateConnect    1200           Rate to set the communications 
  992.                                          port when this message is 
  993.                                          received from the modem.
  994.            RespConnect    CONNECT        Connect message.
  995.            RateConnect    300            Rate to set for this message.
  996.                 .                        Additional connect messages and 
  997.                 .                        rates
  998.                 .
  999.            WaitConnect    15             Seconds to wait for connect 
  1000.                                          message.
  1001.            RespError      ERROR          Error in command execution.  
  1002.                                          This is the message sent by the 
  1003.                                          modem when an error is detected.
  1004.            BGMain         0              Main window background color 
  1005.                                          (see table 4-5 for the color 
  1006.                                          scale)
  1007.            FGMain         7              Main window character color
  1008.            BGStat         7              Status window background color
  1009.            FGStat         0              Status window character color
  1010.            BGSend         0              Send window background color
  1011.            FGSend         7              Send window character color
  1012.            BGRecv         0              Receive window background color
  1013.            FGRecv         7              Receive window character color
  1014.  
  1015.  
  1016.                   Table 4-4: Configuration Parameters
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.                                                                        11
  1024.                                ROS Sysop Manual
  1025.  
  1026.  
  1027.         In the modem command strings described in table 4-4, a left brace 
  1028.         ("{")  is used to send a carriage return to the modem.   A  tilde 
  1029.         ("~")  causes  a  delay for 1/2 second  before  continuing.   For 
  1030.         example, "~~~+++" delays for 1 1/2 seconds, and then sends  "+++" 
  1031.         to  the modem.  Command strings may be up to 50  characters  long 
  1032.         (though  most modems only allow 40 characters not  including  the 
  1033.         prefix "AT," spaces, or the carriage return), responses may be as 
  1034.         long as 16 characters.
  1035.  
  1036.         The   modem  initialization  string  listed  in  table  4-4   for 
  1037.         "CmndInit" works well with "real" Hayes modems.  Figure 4-1 gives 
  1038.         a description of each element in the string. 
  1039.  
  1040.              |get modem's attention
  1041.              |  |modem should echo characters when off-line
  1042.              |  |  |ensure phone hung up
  1043.              |  |  |  |return result codes ("Resp---")
  1044.              |  |  |  |  |disable auto answer
  1045.              |  |  |  |  |    |wait 30 seconds for carrier
  1046.              |  |  |  |  |    |     |verbose (words) result codes
  1047.              |  |  |  |  |    |     |  |enable extended command set
  1048.              |  |  |  |  |    |     |  |  |turn off the speaker
  1049.              |  |  |  |  |    |     |  |  | |command terminator
  1050.              AT E1 H0 Q0 S0=0 S7=30 V1 X4 M0{
  1051.  
  1052.           Fig. 4-1: Hayes Modem Initialization Command String
  1053.  
  1054.  
  1055.         Some  modems  respond  with "OFF HOOK" when  issued  the  command 
  1056.         "ATA".  Those that do may need the following definition:
  1057.  
  1058.         RespAnswer     OFF HOOK      Response if successful
  1059.  
  1060.  
  1061.              0  Black            8  Dark Gray
  1062.              1  Blue             9  Light Blue
  1063.              2  Green           10  Light Green
  1064.              3  Cyan            11  Light Cyan
  1065.              4  Red             12  Light Red
  1066.              5  Magenta         13  Light Magenta
  1067.              6  Brown           14  Yellow
  1068.              7  Light Gray      15  White
  1069.  
  1070.                          Table 4-5: Color Scale
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.         12
  1081.                                ROS Sysop Manual
  1082.  
  1083.  
  1084.         4.4. System message file - SYSMTXT.ROS
  1085.  
  1086.         SYSMTXT.ROS, the system message file, should be created for  your 
  1087.         particular system.  A sample file is included as a guideline.
  1088.  
  1089.         When ROS is started, it looks for NDXSYSM.ROS.  If found, it will 
  1090.         be used as an index into the text file.  If it is not found,  ROS 
  1091.         will  create it from SYSMTXT.ROS.  When you  change  SYSMTXT.ROS, 
  1092.         ROS   will   detect  the  changes   and   automatically   rebuild 
  1093.         NDXSYSM.ROS.
  1094.  
  1095.         Since  many  messages are used during operation,  SYSMTXT.ROS  is 
  1096.         divided into sections.  Each section starts with a colon (":") in 
  1097.         column  one,  followed  by  a  unique  two  or  three   character 
  1098.         identifier.   If three characters are used, the  third  character 
  1099.         will  always be an "A" indicating the following message is to  be 
  1100.         sent to users operating in ANSI mode.  For example, your  SYSMTXT 
  1101.         file  might  contain two menus for the message  sub-system.   The 
  1102.         first,  for users with only ASCII capability would be keyed  with 
  1103.         ":HM".   The  second,  for users that can  display  ANSI  control 
  1104.         codes, would be named ":HMA".  Table 4-6 describes the entries in 
  1105.         this file.
  1106.  
  1107.  
  1108.              :WM       Welcome text
  1109.  
  1110.                        This text is displayed to the user before the 
  1111.                        system asks for the user's name.
  1112.  
  1113.              :GM       Goodbye text
  1114.  
  1115.                        This is the text displayed just before the system 
  1116.                        disconnects.
  1117.  
  1118.              :B0       Bulletin automatically displayed at login
  1119.  
  1120.                        This is the text displayed after the user logs 
  1121.                        into the system and when "B" is selected while in 
  1122.                        the message system.
  1123.  
  1124.              :B1-:B9   User selected bulletins
  1125.  
  1126.                        These are the texts displayed when the user 
  1127.                        presses "1" - "9."
  1128.  
  1129.              :OS       Other systems
  1130.  
  1131.                        This is the text displayed when the user selects 
  1132.                        "O" while in the message system.
  1133.  
  1134.  
  1135.  
  1136.  
  1137.                                                                        13
  1138.                                ROS Sysop Manual
  1139.  
  1140.  
  1141.              :NF       Name search failed
  1142.  
  1143.                        If ROS cannot find the user name, this text will 
  1144.                        be displayed.
  1145.                        Open systems: old users should be asked to try 
  1146.                        again, new users will be told that they can 
  1147.                        register on-line.
  1148.                        Closed systems: this text will be the last thing 
  1149.                        an unauthorized user will see.  You may leave this 
  1150.                        completely blank or tell the user what he has to 
  1151.                        do to register.
  1152.  
  1153.              :PF       Password match failed
  1154.  
  1155.                        If the user enters an incorrect password, this 
  1156.                        text will be displayed.
  1157.  
  1158.              :IN       Information for new users
  1159.  
  1160.                        This text will be displayed the first time a user 
  1161.                        calls and whenever "I" is selected while in the 
  1162.                        message system.
  1163.  
  1164.              :RR       Registration request
  1165.  
  1166.                        This text will be displayed if the unregistered 
  1167.                        user selects "R" while in the utility system or if 
  1168.                        he answers yes to the registration question.
  1169.  
  1170.              :AR       Transfer from within an archive
  1171.  
  1172.                        When a user starts to transfer a file from within 
  1173.                        an archive, this text will be displayed.
  1174.  
  1175.              :UD       Upload description
  1176.  
  1177.                        Before starting an upload, this text will be 
  1178.                        displayed.
  1179.  
  1180.              :ME       Displayed to the user when the F8 key is pressed 
  1181.                        on the local console.
  1182.  
  1183.              :HM     * Help for message sub-system
  1184.  
  1185.                        This is the message sub-system help menu.
  1186.  
  1187.              :HF     * Help for file sub-system
  1188.  
  1189.                        This is the file sub-system help menu.
  1190.  
  1191.  
  1192.  
  1193.  
  1194.         14
  1195.                                ROS Sysop Manual
  1196.  
  1197.  
  1198.              :HU     * Help for utility sub-system
  1199.  
  1200.                        This is the utility sub-system help menu.
  1201.  
  1202.              :HC     * Help for system configuration
  1203.  
  1204.                        This menu will be displayed when the user selects 
  1205.                        "A" while in the utility system.
  1206.  
  1207.              :HS     * Help for sysop Sub-system
  1208.  
  1209.                        This is the sysop system help menu.
  1210.  
  1211.              :HE     * Help for editing text
  1212.  
  1213.                        This text will be displayed when the user edits a 
  1214.                        message or when the sysop edits a macro.
  1215.  
  1216.              :HT       Help for transfer mode selection
  1217.  
  1218.                        This text will be displayed when the user changes 
  1219.                        the file transfer mode.
  1220.  
  1221.              :HP     * Help for purge file command
  1222.  
  1223.                        This text will be displayed to the sysop when 
  1224.                        purging files.
  1225.  
  1226.              :HL     * Help for list file command
  1227.  
  1228.                        This text will be displayed to the sysop when 
  1229.                        listing system files.
  1230.  
  1231.              :HR     * Help for edit user record
  1232.  
  1233.                        This text will be displayed when editing user 
  1234.                        records.
  1235.  
  1236.              :HA     * Help for alter message status
  1237.  
  1238.                        This text will be displayed when changing the 
  1239.                        status of messages.
  1240.  
  1241.              :HN     * Help for catalog file status changes
  1242.  
  1243.                        This text will be displayed to the sysop when 
  1244.                        changing the status (hidden, released, etc.) of 
  1245.                        files in the catalog.
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.                                                                        15
  1252.                                ROS Sysop Manual
  1253.  
  1254.  
  1255.              :HI     * Help for information displayed during user listing           
  1256.  
  1257.                        This text will be displayed to the sysop when 
  1258.                        listing users.
  1259.  
  1260.              :HY     * Help for catalog system
  1261.  
  1262.                        This text will be displayed to the sysop when 
  1263.                        using the catalog system.
  1264.  
  1265.              :HZ     * Help for catalog record editor
  1266.  
  1267.                        This text will be displayed to the sysop when 
  1268.                        making changes to the catalog entries.
  1269.  
  1270.         *  automatic display if the current help level is  3.   Otherwise 
  1271.         available by pressing "?" when in the associated context.
  1272.  
  1273.              Table 4-6: System Message Text File
  1274.  
  1275.         4.5. Other files used by ROS
  1276.  
  1277.         When the area, configuration, and system message files are ready, 
  1278.         ROS  can  be started.  If it cannot find the other files  it  ex-
  1279.         pects, it will create them.  Table 4-7 lists the files ROS uses.
  1280.  
  1281.              AREA.ROS      See section 4.2 for a complete description
  1282.  
  1283.              CONFIG.ROS    See section 4.3 for a complete description
  1284.  
  1285.              SYSMTXT.ROS   See section 4.4 for a complete description
  1286.  
  1287.              NDXSYSM.ROS   Index file into SYMSTXT.ROS.  
  1288.  
  1289.              LOG.ROS       Log of activities on the system.
  1290.  
  1291.              MACRO.ROS     This is a text file that may be edited outside 
  1292.                            of ROS or with the macro functions in the 
  1293.                            sysop sub-system.  Since most communication 
  1294.                            packages now include scripts, macros, or the 
  1295.                            equivalent, ROS only supports this feature for 
  1296.                            the sysop.
  1297.  
  1298.              MESSAGE.ROS   This file contains the text of messages and 
  1299.                            mail.
  1300.  
  1301.              SUMMARY.ROS   This file contains the header and subject 
  1302.                            information for the messages and mail.
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.         16
  1309.                                ROS Sysop Manual
  1310.  
  1311.  
  1312.              CATDAT.ROS    This file contains the descriptions and other 
  1313.                            statistical information for all files on the 
  1314.                            system.  Portions of this file are displayed 
  1315.                            with the <D>irectory command in the file sub-
  1316.                            system.  It is edited with the <C>atalog 
  1317.                            command in the sysop sub-system.
  1318.  
  1319.              NDXCATN.ROS   These files provide fast access to the catalog
  1320.              NDXCATD.ROS   file (CATDAT.ROS).
  1321.  
  1322.              STATS.ROS     This file contains the counters used by ROS to 
  1323.                            keep track of users, callers, time usage, etc.
  1324.  
  1325.              USERDAT.ROS   These are the user records.  To conserve disk 
  1326.                            space, "SUMMARY.ROS", "CATDAT.ROS", and 
  1327.                            "LOG.ROS" maintain pointers into this file 
  1328.                            instead of storing the entire user name.
  1329.  
  1330.              NDXUSER.ROS   This is the index file into USERDAT.ROS.
  1331.  
  1332.                       Table 4-7: Files Used by ROS
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.                                                                        17
  1366.                                ROS Sysop Manual
  1367.  
  1368.  
  1369.         5. USING THE SYSTEM
  1370.  
  1371.         ROS expects to find all files in the file area (sub-directory) in 
  1372.         which it first starts.  It is here that the user files, log file, 
  1373.         etc. will be maintained.  Since ROS provides the sysop with  full 
  1374.         control  over who has access to this area through  access  level, 
  1375.         two methods protect the ROS system files from users:
  1376.  
  1377.              1.  do not include this area in the AREA.ROS file, or
  1378.              2.  set the access level of this area sufficiently high,
  1379.                  such as 250 or higher.
  1380.  
  1381.         In  a similar manner, other private areas of the disk system  can 
  1382.         be protected from users.  In the example AREA.ROS file,  "ROSRUN" 
  1383.         can  only  be accessed by the sysop.  Other users will  not  even 
  1384.         know the area exists.
  1385.  
  1386.         5.1. Logging in the first time
  1387.  
  1388.         When  you  run ROS the first time, it will create  the  files  it 
  1389.         needs.  ROS will signon and let you know what files it is  making 
  1390.         and  then get the modem ready.  When the message  "ROS  ready..." 
  1391.         appears  on  the status line, ROS is in an idling  state  and  is 
  1392.         ready for one of two actions:
  1393.  
  1394.              1. a signal from the modem indicating an incoming call, or
  1395.              2. a command from the console indicating a local user.
  1396.  
  1397.         To  log in locally, press the carriage return (refer  to  section 
  1398.         5.4.1  for  additional  information).  After  the  "FIRST  name>" 
  1399.         prompt  appears,  enter "SYSOP" as your first name.   This  is  a 
  1400.         special name ROS recognizes and will inhibit display of the "LAST 
  1401.         name>" prompt.  Since this is the first time you have been on the 
  1402.         system,  ROS  will  prompt for a password -  enter  one  of  your 
  1403.         choice.   You are now logged into the system.  As the sysop,  you 
  1404.         are  automatically  assigned  an  access  level  as  defined   in 
  1405.         CONFIG.ROS by "PriSysop" and an access time defined by "ValTime."
  1406.  
  1407.              CAUTION: It is very important that you log in using  the 
  1408.              name  "sysop"  before making the  system  available  for 
  1409.              others  to  use.  Since there are folks out  there  that 
  1410.              will  try to log in as sysop, if you have not  set  your 
  1411.              password, they will set it for you and will consequently 
  1412.              have full sysop level access!
  1413.  
  1414.         5.2. Status line
  1415.  
  1416.         When  a user is logged into ROS, a status line of  the  following 
  1417.         form will be displayed:
  1418.  
  1419.         Rate | Time on-Time left | Access level | Name | City, State
  1420.  
  1421.  
  1422.         18
  1423.                                ROS Sysop Manual
  1424.  
  1425.  
  1426.  
  1427.         5.3. When ROS is idling between users
  1428.  
  1429.         When ROS is idling, i.e. waiting for a call, the CRT screen  will 
  1430.         be cleared and a time of day clock will be displayed to  indicate 
  1431.         that ROS is operational.  This clock will invert its colors every 
  1432.         two seconds to ensure there is no chance of screen burn.
  1433.  
  1434.         5.4. Local console commands
  1435.  
  1436.         The local console has several commands, entered by function keys, 
  1437.         that  may be used while the system is idling and while a user  is 
  1438.         logged  in remotely.  In either condition, pressing function  key 
  1439.         "F1"  will display a list of the commands that ROS  will  accept.  
  1440.         If ROS is idling, pressing this key will display the following on 
  1441.         the status line:
  1442.  
  1443.         F7: Internal, F10: Shutdown, C/R: Local use
  1444.  
  1445.         If  the  command line parameter "/d" was included  when  ROS  was 
  1446.         started, the following will be displayed instead:
  1447.  
  1448.         F2: Direct, F7: Internal, F10: Shutdown, C/R: Local use
  1449.  
  1450.         If  a user is logged on remotely, pressing "F1" will display  the 
  1451.         following on the status line:
  1452.  
  1453.         F3: Delay, F4: Remote, F5: Chat, F6: Signal, F8: Message, F9: Twit
  1454.  
  1455.         Since  no function key commands are available when logged  in  at 
  1456.         the local console, pressing "F1" while in this mode will have  no 
  1457.         effect.   Each  of these commands is described in  the  following 
  1458.         sections.
  1459.  
  1460.         5.4.1. C/R  Using ROS locally
  1461.  
  1462.              When ROS is idling, pressing the C/R ("Enter") key will take 
  1463.              the modem off hook and allow you to proceed as if you were a 
  1464.              remote caller.  All operations except file transfer are 
  1465.              available.  In this mode, ROS will assume a connect rate as 
  1466.              specified by the first "RateConnect" entry in the CONFIG.ROS 
  1467.              file when displaying file transfer times in a file 
  1468.              directory.
  1469.  
  1470.         5.4.2. F2   Direct connection
  1471.  
  1472.              When started with the "/d" command line parameter, ROS will 
  1473.              bypass normal modem commands to allow high-speed direct 
  1474.              connection to another computer.  This command initiates the 
  1475.              connection at the rate specified by the first "RateConnect" 
  1476.              entry in the CONFIG.ROS file.
  1477.  
  1478.  
  1479.                                                                        19
  1480.                                ROS Sysop Manual
  1481.  
  1482.  
  1483.  
  1484.         5.4.3. F3   Delayed disable
  1485.  
  1486.              This command toggles the system disable function so that 
  1487.              when the current user logs out, the modem will be made busy 
  1488.              and the the bell will be sounded to indicate that ROS avail-
  1489.              able for local use.  The function is helpful in getting 
  1490.              control of a busy system.  While the user is still logged 
  1491.              in, this command may be used to alternately turn the func-
  1492.              tion on and off.
  1493.  
  1494.         5.4.4. F4   Disable remote I/O
  1495.  
  1496.              This command alternately disables and re-enables the output 
  1497.              to the remote system.  Disabling the remote I/O is useful 
  1498.              since local operations can proceed at full speed without 
  1499.              waiting for the relatively slow modem.  With the remote I/O 
  1500.              disabled, the access level of the system is temporarily set 
  1501.              to "AltSysop" level.  When remote I/O is restored, the ac-
  1502.              cess level is reinstated to its original value.  The in-
  1503.              creased access level is convenient to validate users while 
  1504.              they are still logged in, move files that the user could not 
  1505.              otherwise get to, etc.
  1506.  
  1507.         5.4.5. F5   Sysop initiated CHAT
  1508.  
  1509.              ROS will issue a message to the remote user and then enter 
  1510.              the chat mode.  This command bypasses the time-of-day checks 
  1511.              and may be entered at any time (chat hours are restricted to 
  1512.              users).
  1513.  
  1514.         5.4.6. F6   Signal key
  1515.  
  1516.              This command turns off the chat signal without any indica-
  1517.              tion to the user.
  1518.  
  1519.         5.4.7. F7   Internal key
  1520.  
  1521.              This command causes immediate execution of the time 
  1522.              initiated macro.  See section 6.8.1 for more information.
  1523.  
  1524.         5.4.8. F8   Message key
  1525.  
  1526.              This command sends the message identified by the key ":ME" 
  1527.              in the SYSMTXT.ROS file.  Use this to ask a user to log off 
  1528.              the system if, for example, bad weather is approaching.
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.         20
  1537.                                ROS Sysop Manual
  1538.  
  1539.  
  1540.         5.4.9. F9   Twit key
  1541.  
  1542.              This command will cause ROS to immediately hang up on the 
  1543.              remote user.  While the F3 command is preferred to gain 
  1544.              system access, this command is sometimes necessary.
  1545.  
  1546.         5.4.10. Shutdown ROS
  1547.  
  1548.         F10  When ROS is idling, entering this command will terminate ROS 
  1549.              operation and return control to the operating system.  ROS 
  1550.              will first ask if the modem should be taken off the hook to 
  1551.              present a busy signal to users.  This is useful when the 
  1552.              system will be down for a short time.
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.                                                                        21
  1594.                                ROS Sysop Manual
  1595.  
  1596.  
  1597.         6. MAINTENANCE
  1598.  
  1599.         The sysop(s) should regularly use ROS to read mail, validate  new 
  1600.         users, and release (or not) the new files uploaded to the system.  
  1601.         A  check  may also be made of other messages and mail  to  ensure 
  1602.         that  they are appropriate to the philosophy of the system.   Be-
  1603.         ware  of  messages and mail which contain  credit  card  numbers, 
  1604.         computer access codes, or other sensitive information.
  1605.  
  1606.         Since the message file only marks messages as deleted, it  should 
  1607.         be compressed periodically.  A good way to do this is to turn  on 
  1608.         the  printer or the audit trail, list the log and message  files, 
  1609.         then turn the printer off and purge the files.  This way, a hard-
  1610.         copy record is kept of all activity on the system.
  1611.  
  1612.         Not re-using the message space was a conscious design decision to 
  1613.         allow the sysop to maintain a history of ALL messages entered  on 
  1614.         the system.  The events surrounding the MOGUR BBS demonstrate the 
  1615.         need.
  1616.  
  1617.         6.1. Sysop Sub-system
  1618.  
  1619.         The sysop command system is accessed by typing "X" at a  message, 
  1620.         file, or utility command sub-system prompt.  This command is  not 
  1621.         available  to  users  below  the  alternate  sysop  access  level 
  1622.         ("AltSysop" is defined in CONFIG.ROS).
  1623.  
  1624.         Figure 6-1 lists the sysop sub-system commands.  This menu may be 
  1625.         displayed  at  any  time by entering "?"  (without  the  quotes).  
  1626.         Subsequent sections describe each command in detail.
  1627.  
  1628.  
  1629.                                 Sysop Sub-System
  1630.  
  1631.         =============== Functions ===============   == System Changes ==
  1632.  
  1633.         <A>udit trail toggle  <L>ist system files   <G>oodbye (logoff)
  1634.         <C>atalog operations  <O> Macro operations  <F>ile Sub-System
  1635.         <E>dit user record    <P>urge files         <M>essage Sub-System
  1636.         <I>nitialize files    <T>oggle printer      <U>tility Sub-System
  1637.         <J>ump to DOS         <V>ersions            <X>pert toggle
  1638.  
  1639.                        Fig. 6-1: Sysop Sub-System
  1640.  
  1641.  
  1642.         6.2. <A>udit trail toggle
  1643.  
  1644.         This command allows you to create a standard ASCII text file from 
  1645.         any  system  output.  The audit trail file name consists  of  the 
  1646.         system  date and a numeric extension - starting with  zero.   For 
  1647.         example, the first time the audit trail is enabled on the 15th of 
  1648.  
  1649.  
  1650.         22
  1651.                                ROS Sysop Manual
  1652.  
  1653.  
  1654.         December  1986,  the name would be 86-12-15.000.   If  the  audit 
  1655.         trail were turned off and then back on later in the same day, the 
  1656.         file name would be 86-12-15.001.
  1657.  
  1658.         6.3. <C>atalog operations
  1659.  
  1660.         This  command  provides access to the file  catalog  and  posting 
  1661.         system.   Each operation is described in the following  sections.  
  1662.         Refer  to  appendix C for more information on setting  up  a  new 
  1663.         catalog.
  1664.  
  1665.         6.3.1. <B>uild
  1666.  
  1667.         This command builds two files, "CATALOG" and "CATALOG.BRF"  which 
  1668.         are  the contents of the catalog.  The full catalog includes  the 
  1669.         descriptions of the files.  The second, brief catalog only  lists 
  1670.         the file areas, file names, and file sizes from the catalog.  The 
  1671.         sysop  will  be prompted as to which catalog to build  with  each 
  1672.         execution of this command.
  1673.  
  1674.         6.3.2. <D>escribe
  1675.  
  1676.         Many  sources are currently available for the  descriptions  that 
  1677.         are to be included in your catalog.  These sources include  other 
  1678.         bulletin board systems, catalog files you may be currently  main-
  1679.         taining  by hand, and other catalog systems.  ROS  provides  this 
  1680.         command to make use of these sources to speed the development  of 
  1681.         your catalog.  When this command is executed, ROS will prompt for 
  1682.         a  file  name (a full path name including drive may  be  entered) 
  1683.         that  contains  file  names and  descriptions  in  the  following 
  1684.         format:
  1685.  
  1686.              name.ext  description
  1687.  
  1688.         "name.ext" is the file name and extension of a file which may  be 
  1689.         in  your  catalog and "description" is the  description  of  that 
  1690.         file.  50 characters of description are allowed.  
  1691.  
  1692.         After  accepting the file name (a null name will exit this  func-
  1693.         tion),  ROS will prompt for the column in which  the  description 
  1694.         starts.   ROS  will  then ask whether or  not  it  should  update 
  1695.         existing descriptions.
  1696.  
  1697.         If the default "No" response is entered, only blank  descriptions 
  1698.         will be updated.  If ROS finds the file name in the current cata-
  1699.         log, and its description is currently blank, the description from 
  1700.         the  specified  text file will be added.   Existing  descriptions 
  1701.         will not be overwritten nor will files which are not in the cata-
  1702.         log  be  added.  This command will only  update  descriptions  of 
  1703.         catalog  entries which are currently blank.  In addition, once  a 
  1704.         description has been used, it will not be used again.  So, if you 
  1705.  
  1706.  
  1707.                                                                        23
  1708.                                ROS Sysop Manual
  1709.  
  1710.  
  1711.         have two files with the same name in your catalog, only one  have 
  1712.         a  description  added.  But, since this command will  not  change 
  1713.         existing descriptions, it may be used several times.  Each  time, 
  1714.         one of these duplicate entries will pick up the description.
  1715.  
  1716.         IF YOU ANSWER "Yes", EXISTING DESCRIPTIONS WILL BE CHANGED.  This 
  1717.         option  is useful if you want to edit your existing CATALOG  with 
  1718.         your favorite word processor and then feed this catalog back into 
  1719.         ROS.   NOTE:  duplicate file names in different  file  areas  may 
  1720.         produce  unexpected  results since only the first entry  will  be 
  1721.         changed.  Use this option with care.
  1722.  
  1723.         This  command may even be used to restore a completely  destroyed 
  1724.         catalog  if the text file "CATALOG" is still  available.   Simply 
  1725.         specify  "CATALOG" for the input text file and column 29 for  the 
  1726.         column in which the description starts.
  1727.  
  1728.         For  example,  call another local BBS or two and  download  their 
  1729.         descriptions.   These descriptions do not have to be in any  spe-
  1730.         cial  order, nor does ROS care if there are blank lines or  lines 
  1731.         with  special  characters.  What it is looking for  is  an  exact 
  1732.         match  of the file name in columns 1-12 of the file.  If this  is 
  1733.         found  and  the current catalog description is  blank,  the  text 
  1734.         description will be added to the catalog.
  1735.  
  1736.         6.3.3. <E>dit
  1737.  
  1738.         This  command  allows the sysop to display and edit  catalog  en-
  1739.         tries.   If the command has not been previously executed  in  the 
  1740.         current  session, the first record in the default file area  will 
  1741.         be  displayed.  Subsequent entries into this command will  redis-
  1742.         play  record displayed the last time the command was  used.   The 
  1743.         following sections describe the commands that may be entered.
  1744.  
  1745.         6.3.3.1. Add
  1746.  
  1747.         This command may be used to add a new record to the catalog.
  1748.  
  1749.         6.3.3.2. Backward
  1750.  
  1751.         This  command changes the displayed record to the last record  in 
  1752.         the  previous file area (as defined in the AREA.ROS file).   File 
  1753.         areas "wrap" around so that if already displaying a record in the 
  1754.         first file area, the last file area will be displayed.
  1755.  
  1756.         6.3.3.3. Change
  1757.  
  1758.         ROS will prompt for and move to a new file area.  The first entry 
  1759.         in the specified area will be displayed.
  1760.  
  1761.  
  1762.  
  1763.  
  1764.         24
  1765.                                ROS Sysop Manual
  1766.  
  1767.  
  1768.         6.3.3.4. Delete
  1769.  
  1770.         This command will delete the current catalog entry and its assoc-
  1771.         iated file.  Both actions are verified before taking place.
  1772.  
  1773.         6.3.3.5. Edit
  1774.  
  1775.         This command allows the sysop to edit several fields in the cata-
  1776.         log record.  These fields are as follow:
  1777.  
  1778.              Home area      This is the file area in which the file will 
  1779.                             spend most of its time.  When a file is added 
  1780.                             to the system, by an upload or directly, this 
  1781.                             field should be set to reflect the file area 
  1782.                             most appropriate to the content of the file.  
  1783.                             For example, a new file, MYCB.ARC is uploaded 
  1784.                             to the system.  The "current area" (below) 
  1785.                             will be set to NEWIN automatically.  Upon 
  1786.                             determining the file is another checkbook 
  1787.                             balancing program, the sysop may determine 
  1788.                             that the file belongs in the ACCOUNTING file 
  1789.                             area.  The "home area" should be set to 
  1790.                             "ACCOUNTING."  After the file has been in the 
  1791.                             NEWIN area for a time, it will be moved to 
  1792.                             the ACCOUNTING area when the <P>ost command 
  1793.                             is executed.
  1794.              Current area   This is the file area where the file can 
  1795.                             presently be found.  IF THIS FIELD IS 
  1796.                             CHANGED, THE FILE WILL BE AUTOMATICALLY 
  1797.                             RELOCATED TO ITS NEW DOS SUB-DIRECTORY.  This 
  1798.                             is done to maintain the accuracy of the 
  1799.                             catalog in relation to the system directory.
  1800.              Name           The name of the file
  1801.              Description    The textual description of the file
  1802.              Size           The file size in bytes
  1803.              Accesses       The number of times the file has been 
  1804.                             accessed.  If the file is a library (.LBR) or 
  1805.                             archive (.ARC), this field will be 
  1806.                             incremented each time the file is opened.  
  1807.                             For text files, this field will be 
  1808.                             incremented each time the file is typed.  
  1809.                             Finally, this field will be incremented each 
  1810.                             time the file is downloaded using Xmodem
  1811.  
  1812.         Normal editing commands are available.  Please refer to the  User 
  1813.         Manual for more information on the editor.
  1814.  
  1815.         6.3.3.6. Forward
  1816.  
  1817.         Similar  to "Backward," ROS will display the first record in  the 
  1818.         next file area.  Again, file areas wrap around.
  1819.  
  1820.  
  1821.                                                                        25
  1822.                                ROS Sysop Manual
  1823.  
  1824.  
  1825.  
  1826.         6.3.3.7. Hide
  1827.  
  1828.         This  command  will hide the current catalog  entry  from  normal 
  1829.         users,  i.e. without sysop access level, the record will  not  be 
  1830.         displayed when the file sub-system directory command is executed, 
  1831.         nor  will the file be included in the text file "CATALOG."   This 
  1832.         attribute is automatically set when ROS adds a file that has  the 
  1833.         DOS hidden attribute and when new files are uploaded to the  sys-
  1834.         tem.  When this command is executed, the DOS hidden attribute  is 
  1835.         also set for the physical file.
  1836.  
  1837.         6.3.3.8. Next
  1838.  
  1839.         The next alphabetical catalog entry will be displayed.  If  there 
  1840.         are no more entries in the current file area, the next file  area 
  1841.         will  be entered and displayed, with wrap around as for the  For-
  1842.         ward command.
  1843.  
  1844.         6.3.3.9. Previous
  1845.  
  1846.         The  previous alphabetical catalog entry will be  displayed.   If 
  1847.         there are no more entries in the current file area, the  previous 
  1848.         file area will be entered and displayed, with wrap around as  for 
  1849.         the Backward command.
  1850.  
  1851.         6.3.3.10. Release
  1852.  
  1853.         This  command  is used to release for user view, a  hidden  file.  
  1854.         The DOS hidden attribute is also reset.
  1855.  
  1856.         6.3.3.11. Select
  1857.  
  1858.         This command allows the sysop to select a new file name for  dis-
  1859.         play.   In a fashion similar to the "Whereis" command,  ROS  does 
  1860.         not  require  a  complete file name and will move  to  the  first 
  1861.         matching file name in the current file area.
  1862.  
  1863.         6.3.3.12. Quit
  1864.  
  1865.         This command exits the catalog entry editor.
  1866.  
  1867.         6.3.4. <G>lobal
  1868.  
  1869.         This  command changes the "home" and "current" area  fields  from 
  1870.         one value to another.  For example, you have decided that "TOOLS" 
  1871.         is  a better file area name than "PROGRAMS."  After  editing  the 
  1872.         AREA.ROS file, you start ROS and enter this command to effect the 
  1873.         change for all the catalog entries.  No files are moved, only the 
  1874.         catalog and its associated index files are updated.  NOTE: If the 
  1875.         AREA.ROS  is changed and the catalog entries are not,  the  users 
  1876.  
  1877.  
  1878.         26
  1879.                                ROS Sysop Manual
  1880.  
  1881.  
  1882.         will not have access to the files.
  1883.  
  1884.         6.3.5. <L>eaders
  1885.  
  1886.         This command lists the 15 most frequently accessed files.
  1887.  
  1888.         6.3.6. <P>ost
  1889.  
  1890.         This command automatically performs most of the housekeeping that 
  1891.         a large file repository, such as a BBS, needs.  For example,  new 
  1892.         versions of files area added to the system, old versions must  be 
  1893.         purged,  changes to the file area structure may have to be  made, 
  1894.         etc.  With this command, the sysop is only required to enter  the 
  1895.         "home" area once for each new file.
  1896.  
  1897.         The name of file and its description are entered by the user  and 
  1898.         the other fields are set by the system when the file is uploaded.  
  1899.         The "Upload date" and the "Last access" field are used to  deter-
  1900.         mine  when a posting action should take place.  After a file  has 
  1901.         been  in  the  NEWIN  area  for  "NewinDays"  days  (defined   in 
  1902.         CONFIG.ROS), it will be moved to its Home Area.  After a file has 
  1903.         been  in  its  Home  Area  for  "OtherDays"  days  without  being 
  1904.         accessed,  it will be moved to the DUSTY area.  This  area  indi-
  1905.         cates  to users that after "DustyDays" days without  access,  the 
  1906.         file  will be removed from the system.  From DUSTY, the  file  is 
  1907.         actually moved to the ARCHIVE file area which is not available to 
  1908.         users.   Files in this area then may be copied to a backup  media 
  1909.         such  as floppy disk or tape and then deleted.  The migration  of 
  1910.         files through the system can be displayed thus:
  1911.  
  1912.              NEWIN --> home area --> DUSTY --> ARCHIVE --> deleted
  1913.  
  1914.         ROS will not actually delete any files from the system.  This  is 
  1915.         left to the sysop.
  1916.  
  1917.         Note the difference in the way ROS determines expiration for  the 
  1918.         NEWIN  area compared to all other file areas: in  NEWIN,  "Upload 
  1919.         date" is used, while "Last access" is used elsewhere.
  1920.  
  1921.         6.3.7. <R>econcile
  1922.  
  1923.         This  command  is used to ensure the physical directory  and  the 
  1924.         catalog  maintained by ROS are in agreement.  If changes  in  the 
  1925.         file  size,  date, or status (hidden, released)  are  made,  this 
  1926.         command  will detect these changes and update the catalog to  re-
  1927.         flect them.  If files are listed in the catalog, but not found in 
  1928.         the  disk directory, ROS will mark them as "Missing."   If  files 
  1929.         are found in the disk directory, but not in the catalog, ROS will 
  1930.         add them to the catalog.
  1931.  
  1932.  
  1933.  
  1934.  
  1935.                                                                        27
  1936.                                ROS Sysop Manual
  1937.  
  1938.  
  1939.         6.3.8. <Q>uit
  1940.  
  1941.         This command terminates the catalog edit session.
  1942.  
  1943.         6.4. <E>dit user record
  1944.  
  1945.         When this command is entered the first time, ROS will display the 
  1946.         first  available entry in the user file.  Subsequent  entries  of 
  1947.         this  command  will display the record of the last  user  edited.  
  1948.         The  selected  user  record is displayed while ROS  waits  for  a 
  1949.         second  command.  The following sections define  these  secondary 
  1950.         commands.
  1951.  
  1952.         6.4.1. <A>dd record
  1953.  
  1954.         This  command may be used to add a new user to the  system.   ROS 
  1955.         will  verify  that the name does not already exist.  If  not,  it 
  1956.         will prompt for the new password and then display the record  for 
  1957.         further  edits.   This command is especially  useful  for  closed 
  1958.         systems where new users are not allowed to register on-line.
  1959.  
  1960.         6.4.2. <D>elete record
  1961.  
  1962.         ROS  will prompt to verify that this is the action  desired.   If 
  1963.         so, it will delete the user and any messages addressed to or from 
  1964.         that user.
  1965.  
  1966.         6.4.3. <E>dit record
  1967.  
  1968.         The cursor will be positioned at the name field for editing using 
  1969.         commands identical to those used for messages (refer to the  User 
  1970.         Manual).  All fields except the time of last access are editable.
  1971.  
  1972.         ROS  does  not require precise entry of the user name to  find  a 
  1973.         record for editing.  It will find the record which is equal to OR 
  1974.         GREATER THAN the entered name.  For example, if you cannot remem-
  1975.         ber  how  John Smith spells his last name, enter "John"  for  the 
  1976.         first name and "Smith" for the last name.  ROS will find a record 
  1977.         even if John spells his last name "Smithe."
  1978.  
  1979.         NOTE:  Similar names can result in the display of a record  other 
  1980.         than  the one desired.  The sysop should verify that the  desired 
  1981.         user record is the one displayed.
  1982.  
  1983.         6.4.4. <F>orce password
  1984.  
  1985.         ROS encrypts passwords in such a way that it cannot be  decrypted 
  1986.         -  even the sysop cannot see the passwords.   This encryption  is 
  1987.         done to provide a very high level of security, especially if  the 
  1988.         user file comes into the wrong hands.
  1989.  
  1990.  
  1991.  
  1992.         28
  1993.                                ROS Sysop Manual
  1994.  
  1995.  
  1996.         This  option  allows the sysop to input a new  password  for  the 
  1997.         currently  displayed user.  The new password will echo as  it  is 
  1998.         typed.
  1999.  
  2000.         6.4.5. <N>ext record
  2001.  
  2002.         When this command is entered, ROS will find the next  (alphabeti-
  2003.         cally)  user record and display it for edit.  Only  records  with 
  2004.         access levels equal or less than the user will be displayed, e.g. 
  2005.         alternate  sysops  cannot modify or even view the  primary  sysop 
  2006.         record.
  2007.  
  2008.         6.4.6. <P>revious record
  2009.  
  2010.         When this command is entered, ROS will find the previous  (alpha-
  2011.         betically)  user  record and display it for edit.   Access  level 
  2012.         restrictions  similar  to  those described for  the  next  record 
  2013.         apply.
  2014.  
  2015.         6.4.7. <R>egistered
  2016.  
  2017.         This command will search the user file for the next  (alphabetic-
  2018.         ally)  user that has requested validation.  When the user  record 
  2019.         is displayed on the screen, all editing commands are again avail-
  2020.         able.   When ROS returns to the last user edited or selected,  no 
  2021.         more records have been found.
  2022.  
  2023.         6.4.8. <S>elect record
  2024.  
  2025.         When this command is entered, ROS will prompt for a new user name 
  2026.         and  then display that user for edit.  Access level  restrictions 
  2027.         similar to those described for the <N>ext record command apply.
  2028.  
  2029.         6.4.9. <V>alidate user
  2030.  
  2031.         This command changes the access level and time allowance for  the 
  2032.         user  being edited to the values defined in CONFIG.ROS  ("ValAcc" 
  2033.         and "ValTime").  It is more convenient than editing the user  and 
  2034.         can be performed easily from a remote site.
  2035.  
  2036.         6.4.10. <Q>uit edit session
  2037.  
  2038.         When  all user records have been edited, enter this  command  and 
  2039.         ROS will return to the sysop sub-system.
  2040.  
  2041.         6.5. <I>nitialize system files
  2042.  
  2043.         This  command  is useful for sysops that normally  operate  their 
  2044.         system  from a remote site.  With it, ROS can be forced  to  read 
  2045.         new  AREA.ROS  and  SYSMTXT.ROS  files,  normally  only  read  at 
  2046.         startup.  When this command is executed, ROS will look for  these 
  2047.  
  2048.  
  2049.                                                                        29
  2050.                                ROS Sysop Manual
  2051.  
  2052.  
  2053.         two  files in the NEWIN file area.  If either is found,  it  will 
  2054.         replace  the  original file, ROS will read the new  file(s),  and 
  2055.         begin to use the new values.
  2056.  
  2057.         For  example,  a  remote  sysop needs  to  change  a  message  in 
  2058.         SYSMTXT.ROS.   The  new  file is uploaded  and  the  <I>nitialize 
  2059.         command is used to allow ROS to start using this new file.
  2060.  
  2061.         6.6. <J>ump to DOS
  2062.  
  2063.         This command allows rapid access to DOS through a shell.  ROS  is 
  2064.         still  loaded, but suspended, while DOS is made available to  the 
  2065.         sysop.   All normal DOS commands are available either locally  or 
  2066.         remotely.  The DOS command "EXIT" is used to return to ROS.
  2067.  
  2068.         6.7. <L>ist system files
  2069.  
  2070.         When  this  command is entered, four secondary  commands  may  be 
  2071.         entered  to  select which file should be listed.   The  following 
  2072.         sections define these secondary commands.
  2073.  
  2074.         6.7.1. <A>ll system files
  2075.  
  2076.         This command will list both the log and the message files.
  2077.  
  2078.         6.7.2. <L>og file
  2079.  
  2080.         ROS  maintains a time and date tagged list of most system  opera-
  2081.         tions.   This command will display this list.  From the  informa-
  2082.         tion contained in this file, the sysop can determine what kind of 
  2083.         activity  the  system is being used for, what users  seem  to  be 
  2084.         having problems, what users are abusing their privileges, etc.
  2085.  
  2086.         6.7.3. <M>essages
  2087.  
  2088.         All messages after the specified date will be displayed in chron-
  2089.         ological order.  
  2090.  
  2091.         6.7.4. <Q>uit
  2092.  
  2093.         This command will return control to the sysop sub-system.
  2094.  
  2095.         6.8. <O> Macro operations
  2096.  
  2097.         In  addition  to being able to read characters  from  either  the 
  2098.         keyboard or the remote channel, ROS can read from internal  char-
  2099.         acter  strings  called "macros."  These strings can  be  used  to 
  2100.         execute  any  sequence  of operations as defined  by  the  sysop.  
  2101.         Since some of the system maintenance commands can take some  time 
  2102.         to complete, macros can be very convenient.
  2103.  
  2104.  
  2105.  
  2106.         30
  2107.                                ROS Sysop Manual
  2108.  
  2109.  
  2110.         In addition to the text editing commands described in the  User's 
  2111.         Guide, pressing "B" for <B>egin will cause ROS to prompt for  the 
  2112.         macro number to execute.  Since the macro file is a standard text 
  2113.         file,  most text editors and word processors can also be used  to 
  2114.         edit the MACRO.ROS file.  High bits in the file, as set by  Word-
  2115.         Star  in document mode, will confuse ROS.  WordStar  non-document 
  2116.         mode is fine.
  2117.  
  2118.         ROS is still monitoring both the local and remote keyboards while 
  2119.         processing  a macro so the sysop can pause (^S) or cancel (^C)  a 
  2120.         command, but macro processing will continue until complete.
  2121.  
  2122.         Since  a carriage return is used to terminate the entry of a  new 
  2123.         macro  string, a slash (/) may be entered into the  macro.   When 
  2124.         encountered,  ROS  will convert this character  into  a  carriage 
  2125.         return.   As  shown  in the example, control  characters  may  be 
  2126.         entered  by prefixing a standard letter with a carat ("^").   For 
  2127.         example, CTRL-C may be inserted into a macro with the two charac-
  2128.         ter string "^C".
  2129.  
  2130.         6.8.1. Time Initiated Macro
  2131.  
  2132.         If  the  macro  starts  with a colon and  a  time  of  day,  e.g. 
  2133.         ":00:15", ROS will use this time to automatically start the macro 
  2134.         execution.  Only one time initiated macro is allowed.
  2135.  
  2136.         6.8.2. Macro Examples
  2137.  
  2138.         The sample macro file included with ROS performs the following:
  2139.  
  2140.              Macro #1 - :03:00 Sysop/password/xcrpbybnqob3/
  2141.  
  2142.              :03:00       time to start the macro
  2143.              Sysop/       user name terminated with a carriage return
  2144.              password/    password terminated with a carriage return
  2145.              x            enter the sysop sub-system
  2146.              c            start the catalog processor
  2147.              r            reconcile the catalog
  2148.              p            post the files
  2149.              b            build a new text catalog
  2150.              y            include descriptions (CATALOG)
  2151.              b            build another new text catalog
  2152.              n            don't include descriptions (CATALOG.BRF)
  2153.              q            quit the catalog processor
  2154.              o            macro operations
  2155.              b            begin macro number...
  2156.              3/           ...three
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.                                                                        31
  2164.                                ROS Sysop Manual
  2165.  
  2166.  
  2167.              Macro #2 - payn
  2168.  
  2169.              p            purge
  2170.              a            all files
  2171.              y            yes, really do it
  2172.              n            no, don't renumber messages
  2173.  
  2174.              Macro #3 - jARCHIVE/
  2175.  
  2176.              j            jump to DOS
  2177.              ARCHIVE/     use ARCHIVE.BAT for commands while in DOS
  2178.              g            goodbye
  2179.              y            yes, really log out
  2180.  
  2181.         The  macro  linkage shown at the end of macro number one  is  not 
  2182.         necessary, but serves to show how linking macros is accomplished.
  2183.  
  2184.         6.9. <P>urge files
  2185.  
  2186.         This  command  purges and compresses selected  files  of  deleted 
  2187.         entries.  It processes four different files, each selectable by a 
  2188.         single  command,  or all four files together.  All  commands  are 
  2189.         verified before continuing.
  2190.  
  2191.         Sufficient  disk space must be available for these operations  or 
  2192.         ROS will report an error and terminate.  Should this happen,  ROS 
  2193.         will automatically recover from the old files the next time it is 
  2194.         started, but extraneous files may be left on the disk.
  2195.  
  2196.         6.9.1. Purge All
  2197.  
  2198.         This  command  purges  all  four  files,  i.e.  it  automatically 
  2199.         performs a purge of the log, catalog, user, and message files.
  2200.  
  2201.         6.9.2. Purge Catalog
  2202.  
  2203.         This  command purges the file catalog system of any entries  that 
  2204.         are currently marked as "Missing."
  2205.  
  2206.         6.9.3. Purge Log
  2207.  
  2208.         This command removes all entries from the log file.
  2209.  
  2210.         6.9.4. Purge Messages
  2211.  
  2212.         As  described in the introduction, deleting a message only  marks 
  2213.         that  message for delete.  To physically remove the message  from 
  2214.         the disk, the message files must be purged.
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.         32
  2221.                                ROS Sysop Manual
  2222.  
  2223.  
  2224.         6.9.5. Purge Users
  2225.  
  2226.         This command deletes all users that have not logged in within the 
  2227.         times specified, in CONFIG.ROS, by either "UnvDays" (for  unvali-
  2228.         dated users) or "ValDays" (for validated users).  When a user  is 
  2229.         purged with this command, ROS will also mark any messages sent to 
  2230.         or from that user for deletion.
  2231.  
  2232.         6.10. <T>oggle printer
  2233.  
  2234.         The  currently  assigned LST device is  alternately  enabled  and 
  2235.         disabled.   To  prevent inadvertent toggling when no  printer  is 
  2236.         connected, this command is verified before continuing.  In  addi-
  2237.         tion,  ROS  traps the DOS critical error handler and  will  issue 
  2238.         warning  03-09 if the printer is not available.  Processing  will 
  2239.         then continue.
  2240.  
  2241.         6.11. <V>ersions
  2242.  
  2243.         This  command displays the version numbers of DOS,  DESQview  (if 
  2244.         installed), and ROS.
  2245.  
  2246.         6.12. Other commands available to the sysop
  2247.  
  2248.         Naturally,  all the user commands are available to the sysop  in-
  2249.         cluding  the ability to return to one of the other three  command 
  2250.         sub-systems.  These commands are discussed below, as well as some 
  2251.         enhancements to the commands that normal users have.
  2252.  
  2253.         6.12.1. <G>oodbye (logoff)
  2254.  
  2255.         This command terminates the session.
  2256.  
  2257.         6.12.2. <F>ile Transfer System
  2258.  
  2259.         This  command causes ROS to exit the sysop sub-system  and  enter 
  2260.         the file transfer sub-system.
  2261.  
  2262.         6.12.3. <M>essage System
  2263.  
  2264.         This  command causes ROS to exit the sysop sub-system  and  enter 
  2265.         the message sub-system.
  2266.  
  2267.         6.12.4. <U>tility System
  2268.  
  2269.         This  command causes ROS to exit the sysop sub-system  and  enter 
  2270.         the utility sub-system.
  2271.  
  2272.         6.12.5. <X>pert mode toggle
  2273.  
  2274.         In the sysop sub-system, pressing "X" will alternate between help 
  2275.  
  2276.  
  2277.                                                                        33
  2278.                                ROS Sysop Manual
  2279.  
  2280.  
  2281.         levels  1 and 3.  In other sub-systems, pressing "X"  will  cause 
  2282.         ROS to check the access level of the user.  Sysops will enter the 
  2283.         sysop sub-system and normal users will toggle their help level.
  2284.  
  2285.         6.12.6. Command Enhancements
  2286.  
  2287.         6.12.6.1. Changing a Message Status or Message Area
  2288.  
  2289.         After  reading a message, the sysop will be given the  option  of 
  2290.         altering the message area or status of the message.  The  options 
  2291.         are as follow:
  2292.  
  2293.              <D>elete            mark message as deleted
  2294.              <I>ndividual        mark message as private
  2295.              <M>ove              move message to another message area 
  2296.                                  (ROS will prompt for the new area name 
  2297.                                  as defined in AREA.ROS)
  2298.              <P>ublic            mark message as public
  2299.              <R>ead              mark message as having been read
  2300.  
  2301.         Note  that  all of these commands are available for  any  message 
  2302.         that  can  be displayed, even one which is  currently  marked  as 
  2303.         "deleted."  This allows the sysop to "un-delete" a message.
  2304.  
  2305.         6.12.6.2. Setting the System Time and Date
  2306.  
  2307.         After displaying the time and date with the <T>ime command in the 
  2308.         utility sub-system, ROS will allow the sysop to set these values.
  2309.  
  2310.         6.12.6.3. User List Additions
  2311.  
  2312.         When  the  user list is requested, ROS will allow  the  sysop  to 
  2313.         enter one of four parameters:
  2314.  
  2315.              <A>ll                    List all fields in the user 
  2316.                                       records.  This listing may be 
  2317.                                       captured by enabling the audit 
  2318.                                       trail with the <A>udit command in 
  2319.                                       the sysop sub-system.  Table 6-1 
  2320.                                       lists the fields and their widths.  
  2321.                                       This fixed field length format is 
  2322.                                       ideal for input into a database 
  2323.                                       management system such as dBase.
  2324.              <E>xceptional            List users with an unusual access 
  2325.                                       level or time limit.
  2326.              <U>nvalidated            List unvalidated, unregistered 
  2327.                                       users.
  2328.              <Q>uick                  List user names only (this is the 
  2329.                                       same listing normal users get).
  2330.  
  2331.  
  2332.  
  2333.  
  2334.         34
  2335.                                ROS Sysop Manual
  2336.  
  2337.  
  2338.              Field name                 Field width
  2339.  
  2340.              First name                 15
  2341.              Last name                  15
  2342.              Address                    30
  2343.              City                       20
  2344.              State                       2
  2345.              Zip code                    9
  2346.              Phone                      13
  2347.              System                     10
  2348.              Access level                3
  2349.              Time limit                  3
  2350.              Default message area       12
  2351.              Default file area          12
  2352.              Default transfer protocol   1
  2353.              Nulls                       2
  2354.              Caps lock                   1 ("T"rue or "F"alse)
  2355.              Prompt bell                 1 ("T"rue of "F"alse)
  2356.              Help level                  1
  2357.              Columns                     2
  2358.              Lines                       2
  2359.              Times on                    5
  2360.              Date last on               18
  2361.              Normal time                 5
  2362.              Total time                  5
  2363.              Last high message          10
  2364.              Uploads                     5
  2365.              Downloads                   5
  2366.  
  2367.                   Table 6-1: Format of User File Listing
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.                                                                        35
  2392.                                ROS Sysop Manual
  2393.  
  2394.  
  2395.         7. SECURITY
  2396.  
  2397.         The security of a computer system is of paramount importance when 
  2398.         that  system is readily available through the  telephone  system.  
  2399.         To make ROS robust enough to withstand both incorrect entries and 
  2400.         malicious  attacks,  a simple but effective method  is  used:  an 
  2401.         access  level, ranging from 0 to 255, is assigned to  each  user. 
  2402.         System  privileges are based upon this number.  In  general,  the 
  2403.         higher the number, the greater the privileges the user has.
  2404.  
  2405.         The following access levels are recommended (set in CONFIG.ROS):
  2406.  
  2407.              0-9       Twit - will be logged off immediately
  2408.              10-19     Unvalidated user - limited message and files 
  2409.                        access
  2410.              11        Registered user - has not yet been validated
  2411.              20-249    Normal user - full message and files access
  2412.              250-254   Alternate sysops
  2413.              255       Primary sysop
  2414.  
  2415.         This  access  level structure allows sysops to  review  all  user 
  2416.         records in the system, including their own, but no one may change 
  2417.         or even display the record of a user with a higher access level. 
  2418.  
  2419.              CAUTION:  The primary sysop can edit any  user  record, 
  2420.              including his own.  Care must be taken to not  acciden-
  2421.              tally lower the sysop access level.
  2422.  
  2423.         ROS   encrypts  passwords  to  further  ensure  security.    This 
  2424.         encryption uses a "one-way" algorithm that has no simple inverse, 
  2425.         i.e. the encrypted password cannot be readily converted into  the 
  2426.         un-encrypted  password.  While this should help  protect  against 
  2427.         programs  that  attack  the user file, the best  security  is  to 
  2428.         beware  of "Trojan Horse" programs and to be very  cautious  with 
  2429.         programs that you run on your system.
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.         36
  2449.                                ROS Sysop Manual
  2450.  
  2451.  
  2452.         8. COMMAND LINE OPTIONS
  2453.  
  2454.         Four command line options are recognized by ROS:
  2455.  
  2456.              /r        reorganize user and catalog files
  2457.              /d        direct connect - ignore modem responses
  2458.              /m        modem information display
  2459.              /o=       overlay file path
  2460.  
  2461.         These  options may be used in any order, with or  without  spaces 
  2462.         separating them.
  2463.  
  2464.         8.1. Option /r
  2465.  
  2466.         ROS can recover from many types of damage to the user and catalog 
  2467.         files,  and it can recover from corrupted or even  missing  index 
  2468.         files  (in  fact, if you suspect that your index files  may  have 
  2469.         become  corrupted, simply delete them.  ROS will rebuild them  as 
  2470.         necessary.  This includes NDXUSER.ROS, NDXCATN.ROS,  NDXCATD.ROS, 
  2471.         and NDXSYSM.ROS).  To reorganize the user and catalog data  files 
  2472.         and  subsequently rebuild the index files, you may add a "/r"  to 
  2473.         the command line.
  2474.  
  2475.         Normally, this option is not needed, but there may be times  when 
  2476.         it  can improve or even restore system operation.   For  example, 
  2477.         while  ROS  re-uses  deleted records and  keeps  USERDAT.ROS  and 
  2478.         CATDAT.ROS  as  compact  as possible, you may wish  to  use  this 
  2479.         option to remove the deleted records from the file. 
  2480.  
  2481.         Another  situation  when this option is useful is  after  a  long 
  2482.         period  of  activity during which many users or  catalog  entries 
  2483.         have been added to the system and many others have been  deleted.  
  2484.         ROS will always access these files in alphabetical order, but  it 
  2485.         may do so with quite a bit of disk activity due to the nature  of 
  2486.         the  file.   With  this  option, ROS will  sort  these  files  to 
  2487.         minimize the disk thrashing needed for sequential access. 
  2488.  
  2489.         The  third situation in which you may need to recover  your  data 
  2490.         and  index files should never occur, but a disk failure or  other 
  2491.         serious  system problem could cause damage to the data  or  index 
  2492.         files.   If you suspect that any of these files may  be  damaged, 
  2493.         use this option.  ROS commits to disk all system files frequently 
  2494.         to  minimize  data loss.  You can even reset or  power  down  the 
  2495.         computer  while  ROS  is running  without  serious  consequences, 
  2496.         though this is not recommended.
  2497.  
  2498.         During  execution, ROS will display counts of  records  processed 
  2499.         and the supported data files on which it is working.
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.                                                                        37
  2506.                                ROS Sysop Manual
  2507.  
  2508.  
  2509.         8.2. Option /d
  2510.  
  2511.         This option causes ROS to ignore the modem.  It is useful in  two 
  2512.         situations.  First, there may be situations when you do not  have 
  2513.         a modem connected to the serial port or the modem is already off-
  2514.         hook  and you do not want to hang up.  Since modem  commands  and 
  2515.         modem  responses are inhibited with this command, it may also  be 
  2516.         used  when  there  is no modem connected at all.   In  fact,  the 
  2517.         system may be connected to another computer.  Pressing "F2"  will 
  2518.         initiate a session with that local computer.
  2519.  
  2520.         8.3. Option /m
  2521.  
  2522.         To  assist in setting up your modem, the command  line  parameter 
  2523.         "/m"  may be used to open a one line window at the bottom of  the 
  2524.         screen.   In this window, ROS will display all  ASCII  characters 
  2525.         that  are sent to and received from the modem.  The left half  of 
  2526.         this  line displays the characters sent to the modem,  the  right 
  2527.         half  displays  what the modem has sent back.   A  left  pointing 
  2528.         triangle is used to indicate a carriage return, and a down  poin-
  2529.         ting arrow indicates a line feed.
  2530.  
  2531.         8.4. Option /o=
  2532.  
  2533.         ROS  will  normally  look in the  default  sub-directory  of  the 
  2534.         default drive for its overlays.  There are occasions however when 
  2535.         it  is  useful  to start ROS from  another  area.   For  example, 
  2536.         running  two systems on one computer under DESQview.   The  first 
  2537.         system  is  started in the default drive/directory.   The  second 
  2538.         system  is run on another drive or another sub-directory, but  it 
  2539.         uses  the  same  program and overlay files  as  the  first.   For 
  2540.         example, the command would be:
  2541.  
  2542.         c:\abq-ros\ros /o=c:\abq-ros
  2543.  
  2544.         The  first part ("c:\abq-ros\ros") tells DOS where to go to  find 
  2545.         the  ROS.COM file.  The second part ("/o=c:\abq-ros")  tells  ROS 
  2546.         where to find its overlay files.
  2547.  
  2548.         This  option is also valuable if you have a RAMdisk.  By  putting 
  2549.         the  overlay files in RAMdisk, ROS can get the overlays it  needs 
  2550.         very  quickly,  speeding up the system and reducing  drive  wear.  
  2551.         Putting  ROS.COM in the RAMdisk is of little value since once  it 
  2552.         is loaded into memory further accesses are not required.
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.         38
  2563.                                ROS Sysop Manual
  2564.  
  2565.  
  2566.         9. OTHER VERSIONS OF ROS
  2567.  
  2568.         Index File Naming Conventions
  2569.  
  2570.         All  index files used by ROS begin with "NDX".  At any time,  the 
  2571.         NDX*.ROS files may deleted without damage to your system,  though 
  2572.         it  will  take longer to start the next time.  When  you  perform 
  2573.         your  regular system backups (you do, don't you?), none of  these 
  2574.         index files need to be stored since they can be rebuilt from  the 
  2575.         other data files.  The following cross-references the old name to 
  2576.         the new:
  2577.  
  2578.              USERIDX.ROS -> NDXUSER.ROS
  2579.              SYSMIDX.ROS -> NDXSYSM.ROS
  2580.              CATDNDX.ROS -> NDXCATD.ROS
  2581.              CATNNDX.ROS -> NDXCATN.ROS
  2582.  
  2583.         These changes should be made before starting your new version  of 
  2584.         ROS.
  2585.  
  2586.         ROS file update utility - ROS37-38.COM
  2587.  
  2588.         ROS37-38.COM  converts  version 3.7 data files  into  the  format 
  2589.         expected by version 3.8.  The original files will still exist but 
  2590.         with a file extension of "BAK" (backup).  Once you are  satisfied 
  2591.         that  the  new files operate correctly, the backup files  may  be 
  2592.         deleted.
  2593.  
  2594.         NOTE:  ROS37-38.COM will only operate correctly on standard  ver-
  2595.         sion  3.7 format files.  Attempts to run the program using  files 
  2596.         from  other  versions of ROS, including version 3.8  or  modified 
  2597.         versions of ROS may result in output files full of junk.
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.                                                                        39
  2620.                                ROS Sysop Manual
  2621.  
  2622.  
  2623.         A. CONNECTING THE MODEM
  2624.  
  2625.         The single most common problem sysops have had with setting up  a 
  2626.         new ROS installation has been with the modem: "my computer  works 
  2627.         fine with Procomm, but hangs when I run ROS."  Since the rest  of 
  2628.         the  system hardware (disks, memory, etc.) is compatible  at  the 
  2629.         DOS  level, ROS can count on what will be available.  But,  since 
  2630.         DOS  does not support interrupt driven communication port  input-
  2631.         output (I/O), ROS has to bypass DOS and even the BIOS, to get  to 
  2632.         the modem.
  2633.  
  2634.         In  addition, "compatible" modems almost never are.  Even  models 
  2635.         made  by  the same manufacturer may respond differently  to  com-
  2636.         mands.  Sometimes these differences are marked, such as "NO  DIAL 
  2637.         TONE"  instead of "DIAL TONE."  More often, the  differences  are 
  2638.         subtle,  such as whether or not the modem returns a CR/LF  before 
  2639.         and after verbal responses.  One modem does on some responses and 
  2640.         not on others.  Another modem even changes baud rate WHILE IT  IS 
  2641.         SENDING the connect response to the computer!  ROS is designed to 
  2642.         be robust in the way it handles the modem and "hooks" are  provi-
  2643.         ded  to  be able to get to almost everything the  modem  and  ROS 
  2644.         need.
  2645.  
  2646.         Nonetheless,  experimentation may be required to get a new  modem 
  2647.         operational.   Start with the simplest command string that  works 
  2648.         and  add to it if necessary.  Usually, the initialization  string 
  2649.         will require the most work.
  2650.  
  2651.         Most  terminal emulation programs such as Procomm or  Qmodem  use 
  2652.         open-loop control, i.e. they assume that the modem understood the 
  2653.         command it was sent, although they do monitor the modem for  some 
  2654.         command responses, such as "BUSY" or "CONNECT."
  2655.  
  2656.         ROS on the other hand, is expected to operate for long periods of 
  2657.         time without attention, and thus drives the modem in  closed-loop 
  2658.         mode,  i.e. all characters sent to the modem are expected  to  be 
  2659.         echoed  by the modem back to the computer.  Then, ROS  waits  for 
  2660.         the  modem  to respond to the command with a  result  code.   For 
  2661.         example,  when ROS commands the modem to go off-hook  (answer  an 
  2662.         incoming call), the modem should eventually tell ROS at what baud 
  2663.         rate the connection was made or that the connection failed.
  2664.  
  2665.         When attaching a modem to ROS, then, be sure that the modem swit-
  2666.         ches are set to allow "modem echo" and "result code display."  In 
  2667.         addition,  set  the modem to use "verbal (word)  messages"  since 
  2668.         this matches the CONFIG.ROS file that is included with ROS.   You 
  2669.         may,  of course, modify the configuration file and then  set  the 
  2670.         modem to return "numeric result codes."
  2671.  
  2672.         The only exception to the need for a character by character  echo 
  2673.         is  during  the modem reset string ("CmndReset"  in  CONFIG.ROS).  
  2674.  
  2675.  
  2676.         40
  2677.                                ROS Sysop Manual
  2678.  
  2679.  
  2680.         Some modems do not have a switch for "modem echo" and must be set 
  2681.         into this mode through a command.  "CmndReset" should be used for 
  2682.         this.  If the modem requires a time delay after it is reset until 
  2683.         it  will  accept another command, use tilde characters  ("~")  as 
  2684.         required.   Brace characters ("{") may also be included  in  this 
  2685.         string to complete each command and start another.  For  example, 
  2686.         to  reset a modem, wait for two seconds, and set the  echo  mode, 
  2687.         the following "CmndReset" string could be used:
  2688.  
  2689.         ATZ{~~~~ATE1{
  2690.  
  2691.         Two  other common switch settings should be considered.  The  RS-
  2692.         232C  Data Carrier Detect (DCD) is used by ROS to determine  whe-
  2693.         ther  or  not a connection is still valid.  In other  words,  ROS 
  2694.         monitors  DCD and will terminate a session if it determines  that 
  2695.         DCD has been lost.  Most modems have a switch setting that allows 
  2696.         the  modem to control DCD, based on the condition of the  connec-
  2697.         tion,  or  to force DCD always on.  The modem should  be  set  to 
  2698.         control DCD.
  2699.  
  2700.         Another  switch determines in what way the modem will respond  to 
  2701.         Data Terminal Ready (DTR).  This signal, coming from the computer 
  2702.         and  controlled  by  ROS, may be used to enable  or  disable  the 
  2703.         modem.   For  example, when a user completes a  session  and  ROS 
  2704.         tries to hang-up the modem, it first drops DTR.  If the modem  is 
  2705.         set  to disconnect when DTR is dropped, ROS will immediately  see 
  2706.         the  loss of DCD and will recycle between callers  very  quickly.  
  2707.         If  after a few seconds, DCD is still present, ROS will send  the 
  2708.         local  mode escape sequence ("CmndLocal" in CONFIG.ROS) and  then 
  2709.         the  hang-up sequence ("CmndHangup" in CONFIG.ROS) to  disconnect 
  2710.         the  caller.  These steps take a little longer than simply  drop-
  2711.         ping DTR.
  2712.  
  2713.         Some  modems control DTR response through commands.   These  com-
  2714.         mands may be included in the reset or initialization strings sent 
  2715.         to the modem ("CmndReset" or "CmndInit") instead of, or in  addi-
  2716.         tion to, the switch settings.
  2717.  
  2718.         Finally, some modems can be set to automatically answer the phone 
  2719.         when a ring is detected.  This function should be disabled  since 
  2720.         ROS will tell the modem when to answer the phone.
  2721.  
  2722.         When  you are satisfied that ROS and the modem are  communicating 
  2723.         properly,  just start ROS without the "/M" to improve  the  local 
  2724.         display appearance.
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.                                                                        41
  2734.                                ROS Sysop Manual
  2735.  
  2736.  
  2737.         B. BUILDING A NEW FILE CATALOG
  2738.  
  2739.         Using commands built into ROS and existing description files  can 
  2740.         greatly  simplify  the process of building a  new  file  catalog.  
  2741.         After  starting the session, enter the sysop  sub-system.   Enter 
  2742.         "C"  to start the catalog processor and then enter "R" to  recon-
  2743.         cile the catalog with the disk directories.  Since the catalog is 
  2744.         currently empty, ROS will add the files it finds to the  catalog.  
  2745.         After  ROS completes this process, enter a "D" to  describe  what 
  2746.         has  been  added.  This command will read an existing  text  file 
  2747.         that may describe many of the files you have.  After this process 
  2748.         is  complete,  you may enter a "B" to build the  textual  catalog 
  2749.         ("CATALOG") for users to download.
  2750.  
  2751.         If  there are many gaps in "CATALOG," you might consider  editing 
  2752.         this  file using a word processor and using this edited  file  as 
  2753.         input to the describe command.  Existing descriptions will not be 
  2754.         altered,  but  newly  added descriptions will  be  put  into  the 
  2755.         catalog system.
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.         42
  2791.                                ROS Sysop Manual
  2792.  
  2793.  
  2794.         C. WARNING AND ERROR MESSAGES
  2795.  
  2796.         When ROS encounters an error or a situation it cannot handle,  it 
  2797.         will issue a message in one of the following forms:
  2798.  
  2799.              "Warning xx-yy" or
  2800.              "Error xx-yy"
  2801.  
  2802.         The  warning  message  is recoverable and ROS  will  continue  to 
  2803.         operate  if  possible.  Errors are fatal and will result  in  the 
  2804.         termination of processing.
  2805.  
  2806.         The most common warning message will probably be "Warning  01-F1" 
  2807.         indicating that ROS could not find the sub-directory indicated in 
  2808.         the  AREA.ROS file.  Editing that file will usually  correct  the 
  2809.         problem.   Only two class 2 errors should ever be seen, "F0"  and 
  2810.         "FF."  The first, "F0" may occur if you have specified an  incor-
  2811.         rect path in the command line using the "/o=" option; if you have 
  2812.         started ROS in a sub-directory that does not contain the  overlay 
  2813.         files;  or if ROS does not have enough file handles.   Make  sure 
  2814.         line  "FILES=20"  (or more) is included in your  CONFIG.SYS  file 
  2815.         (see  section 4.1 for more information). The second  error  could 
  2816.         occur  if you have insufficient memory or if you are running  ROS 
  2817.         in  a window that is not large enough.  Running  under  DesqView, 
  2818.         ROS  requires  a 160k window.  The most common type  three  error 
  2819.         will  be a warning that the printer is not on-line, "Warning  03-
  2820.         09."  The most common type four error will probably be "Error 04-
  2821.         18" which indicates that ROS cannot access LCOMX.  LCOMX must  be 
  2822.         run before ROS.
  2823.  
  2824.         Other messages may be seen which indicate problems that should be 
  2825.         corrected before continuing.
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.                                                                        43
  2848.                                ROS Sysop Manual
  2849.  
  2850.  
  2851.  
  2852.              Class 0 - Miscellaneous:
  2853.  
  2854.              01   ^C entered
  2855.              02   Undefined error
  2856.              03   Undefined I/O error
  2857.              04   Could not open primary data or index file
  2858.  
  2859.              Class 1 - I/O:
  2860.  
  2861.              01   File does not exist
  2862.              02   File not open for input
  2863.              03   File not open for output
  2864.              04   File not open
  2865.              10   Error in numeric format
  2866.              20   Operation not allowed on a logical device
  2867.              21   Not allowed in direct mode
  2868.              22   Assign to standard files not allowed
  2869.              90   Record length mismatch
  2870.              91   Seek beyond end-of-file
  2871.              99   Unexpected end-of-file
  2872.              F0   Disk write error
  2873.              F1   Directory full or missing
  2874.              F2   File size overflow
  2875.              F3   Too many open files
  2876.              FF   File disappeared
  2877.  
  2878.              Class 2 - Run-time:
  2879.  
  2880.              01   Floating point overflow
  2881.              02   Floating point divide by zero
  2882.              03   Negative square root argument
  2883.              04   Integer divide by zero or negative ln argument
  2884.              10   String length exceeds 255
  2885.              11   String index out of range
  2886.              90   Array index out of range
  2887.              91   Scalar or subrange assignment out of range
  2888.              92   Integer assignment out of range
  2889.              F0   Overlay file not found
  2890.              FF   Heap/stack collision
  2891.  
  2892.              Class 3 - DOS critical errors:
  2893.  
  2894.              00   Attempt to write on write-protected disk
  2895.              01   Unknown unit
  2896.              02   Drive not ready
  2897.              03   Unknown command
  2898.              04   Data error (CRC)
  2899.              05   Bad request structure length
  2900.              06   Seek error
  2901.              07   Unknown media type
  2902.  
  2903.  
  2904.         44
  2905.                                ROS Sysop Manual
  2906.  
  2907.  
  2908.              08   Sector not found
  2909.              09   Printer out of paper
  2910.              0A   Write fault
  2911.              0B   Read fault
  2912.              0C   General failure
  2913.  
  2914.              Class 4 - Async I/O:
  2915.  
  2916.              00   Operation Successful
  2917.              02   Invalid COM port number - must be 1 or 2
  2918.              03   COM port is not open
  2919.              04   Invalid parameters level 0
  2920.              06   No serial port found
  2921.              07   Output Queue Full
  2922.              09   COM port already open
  2923.              0A   Input Queue is empty
  2924.              14   Improper parameter specified
  2925.              15   Input Queue Size too small
  2926.              16   Output Queue Size too small
  2927.              17   Interrupt level out of range
  2928.              18   LCOMX has not been loaded
  2929.              1F   Invalid baud rate
  2930.              20   Invalid parity specification
  2931.              21   Invalid number of data bits requested
  2932.              22   Invalid number of stop bits requested
  2933.              23   Both Bit Trimming and Forcing attempted
  2934.              24   Bit Forcing/Trimming requires 8 data bits
  2935.              25   Invalid Break time
  2936.              64   Internal Level Two Error
  2937.              FF   Internal Level Zero Error
  2938.  
  2939.              Class 5 - Catalog maintenance:
  2940.  
  2941.              00   Move successful
  2942.              01   Source area not found
  2943.              02   Destination area not found
  2944.              03   Source file not found
  2945.              04   Destination file already exists
  2946.              05   Could not create destination file
  2947.              06   Could not delete source file
  2948.              07   Could not update catalog
  2949.  
  2950.                         Table C-1: Error Messages
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.                                                                        45
  2962.                                ROS Sysop Manual
  2963.  
  2964.  
  2965.         D. ROS USAGE AND PROBLEM REPORT
  2966.  
  2967.         Your comments and suggestions are important as they help  improve  
  2968.         and develop ROS.  Please feel free to file this report more  than 
  2969.         once.  Thanks in advance for taking the time to complete and send 
  2970.         this questionnaire.
  2971.  
  2972.  
  2973.         Your name:                                     Date:   /   /
  2974.  
  2975.         Company:
  2976.  
  2977.         Address:
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.         Please give a brief description of how you use ROS:
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.         When did you first receive ROS?
  2990.  
  2991.         What version are you now running?
  2992.  
  2993.         What type of computer is it used on?
  2994.  
  2995.         What is your average usage per day?
  2996.  
  2997.         Do you have any experience with similar products, even on other 
  2998.         computers?
  2999.  
  3000.         If so, please describe:
  3001.  
  3002.  
  3003.  
  3004.         How long have you been using computers?
  3005.  
  3006.         Using a scale of 1-10 (1=very bad, 10=very good), please indicate 
  3007.         your feelings about the following:
  3008.  
  3009.              The system performance:
  3010.  
  3011.              The system operations manual:
  3012.  
  3013.              The user manual:
  3014.  
  3015.  
  3016.  
  3017.  
  3018.         46
  3019.                                ROS Sysop Manual
  3020.  
  3021.  
  3022.              The ease of use:
  3023.  
  3024.              The practicality or usefulness of this product:
  3025.  
  3026.              Your overall satisfaction:
  3027.  
  3028.              The overall satisfaction of your users:
  3029.  
  3030.  
  3031.         What would you say are the BEST features of ROS?
  3032.  
  3033.  
  3034.  
  3035.  
  3036.         What would you say are the WORST features of ROS?
  3037.  
  3038.  
  3039.  
  3040.  
  3041.         List any extraneous or useless features:
  3042.  
  3043.  
  3044.  
  3045.  
  3046.         List any enhancements you would like to see added: 
  3047.  
  3048.  
  3049.  
  3050.  
  3051.         Describe any problems you have encountered, including examples if 
  3052.         possible:
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.                                                                        47
  3076.                                ROS Sysop Manual
  3077.  
  3078.  
  3079.         E. INVOICE
  3080.  
  3081.  
  3082.  
  3083.         Steven Fox                              Date:    /    /
  3084.         2112 White Cloud NE
  3085.         Albuquerque, NM 87112
  3086.  
  3087.  
  3088.  
  3089.         Name, address, phone:
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.         Product                   Quantity   Price Each     Total
  3097.  
  3098.  
  3099.  
  3100.         ROS License Fee           ________    @ $35.00    _______
  3101.  
  3102.  
  3103.         Total:                                            _______
  3104.  
  3105.  
  3106.         Please make checks payable to Steven Fox.
  3107.  
  3108.         Retain a copy of this invoice for your records.
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.  
  3118.  
  3119.  
  3120.  
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.  
  3128.  
  3129.  
  3130.  
  3131.  
  3132.         48
  3133.                                      Index
  3134.  
  3135.  
  3136.          INDEX
  3137.  
  3138.         <A>dd record, 28
  3139.         <A>ll system files, 30
  3140.         <A>udit trail toggle, 22
  3141.         <B>uild, 23
  3142.         <C>atalog operations, 23
  3143.         <D>elete record, 28
  3144.         <D>escribe, 23
  3145.         <E>dit, 24
  3146.         <E>dit record, 28
  3147.         <E>dit user record, 28
  3148.         <F>ile Transfer System, 33
  3149.         <F>orce password, 28
  3150.         <G>lobal, 26
  3151.         <G>oodbye (logoff), 33
  3152.         <I>nitialize system files, 29
  3153.         <J>ump to DOS, 30
  3154.         <L>eaders, 27
  3155.         <L>ist system files, 30
  3156.         <L>og file, 30
  3157.         <M>essage System, 33
  3158.         <M>essages, 30
  3159.         <N>ext record, 29
  3160.         <O> Macro operations, 30
  3161.         <P>ost, 27
  3162.         <P>revious record, 29
  3163.         <P>urge files, 32
  3164.         <Q>uit, 28, 30
  3165.         <Q>uit edit session, 29
  3166.         <R>econcile, 27
  3167.         <R>egistered, 29
  3168.         <S>elect record, 29
  3169.         <T>oggle printer, 33
  3170.         <U>tility System, 33
  3171.         <V>alidate user, 29
  3172.         <V>ersions, 33
  3173.         <X>pert mode toggle, 33
  3174.  
  3175.         Add, 24
  3176.  
  3177.         Backward, 24
  3178.         BUILDING A NEW FILE CATALOG, 42
  3179.  
  3180.         C/R  Using ROS locally, 19
  3181.         Change, 24
  3182.         Changing a Message Status or Message Area, 34
  3183.         Command Enhancements, 34
  3184.         COMMAND LINE OPTIONS, 37
  3185.         Configuring DOS, 4
  3186.         CONNECTING THE MODEM, 40
  3187.  
  3188.  
  3189.                                                                        49
  3190.                                      Index
  3191.  
  3192.  
  3193.  
  3194.         Delete, 25
  3195.  
  3196.         Edit, 25
  3197.  
  3198.         F2   Direct connection, 19
  3199.         F3   Delayed disable, 20
  3200.         F4   Disable remote I/O, 20
  3201.         F5   Sysop initiated CHAT, 20
  3202.         F6   Signal key, 20
  3203.         F7   Internal key, 20
  3204.         F8   Message key, 20
  3205.         F9   Twit key, 21
  3206.         FILES, 3
  3207.         Forward, 25
  3208.  
  3209.         Hide, 26
  3210.         HISTORY AND ACKNOWLEDGMENTS, 1
  3211.  
  3212.         INSTALLING ROS, 4
  3213.         INVOICE, 48
  3214.  
  3215.         Local console commands, 19
  3216.         Logging in the first time, 18
  3217.  
  3218.         Macro Examples, 31
  3219.         MAINTENANCE, 22
  3220.         Message and file area control file - AREA.ROS, 4
  3221.         MINIMUM SYSTEM, 2
  3222.  
  3223.         Next, 26
  3224.  
  3225.         Option /d, 38
  3226.         Option /m, 38
  3227.         Option /o=, 38
  3228.         Option /r, 37
  3229.         Other commands available to the sysop, 33
  3230.         Other files used by ROS, 16
  3231.         OTHER VERSIONS OF ROS, 39
  3232.  
  3233.         Previous, 26
  3234.         Purge All, 32
  3235.         Purge Catalog, 32
  3236.         Purge Log, 32
  3237.         Purge Messages, 32
  3238.         Purge Users, 33
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.         50
  3247.                                      Index
  3248.  
  3249.  
  3250.         Quit, 26
  3251.  
  3252.         Release, 26
  3253.         ROS configuration file - CONFIG.ROS, 7
  3254.         ROS USAGE AND PROBLEM REPORT, 46
  3255.  
  3256.         SECURITY, 36
  3257.         Select, 26
  3258.         Setting the System Time and Date, 34
  3259.         Shutdown ROS, 21
  3260.         Status line, 18
  3261.         Sysop Sub-system, 22
  3262.         System message file - SYSMTXT.ROS, 13
  3263.  
  3264.         Time Initiated Macro, 31
  3265.  
  3266.         User List Additions, 34
  3267.         USING THE SYSTEM, 18
  3268.  
  3269.         WARNING AND ERROR MESSAGES, 43
  3270.         When ROS is idling between users, 19
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.                                                                        51
  3304.